今天发现一个奇怪的现象,一样的代码出现不同的效果;
类A代码:
- (void)viewDidLoad {
[super viewDidLoad];
UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"选择类型" message:nil delegate:self cancelButtonTitle:nil otherButtonTitles:@"视频",@"音频",@"确定", nil];
[alert show];
}
-(void)viewWillAppear:(BOOL)animated
{
[self initNotification];
}
类B代码:
-(void)viewWillAppear:(BOOL)animated
{
[self initNotification];
}
- (void)viewDidLoad
{
[super viewDidLoad];
UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"选择类型" message:nil delegate:self cancelButtonTitle:nil otherButtonTitles:@"视频",@"音频",@"确定", nil];
[alert show];
}
当然类里还有其他一堆代码,两个类有稍微的不同;
类A alert展示,类B alert不展示;匪夷所思,以前从来没注意过这现象;
找了半天原因,实在没招了,就试着把类B的方法
-(void)viewWillAppear:(BOOL)animated 放到 viewDidLoad下边,
见证奇迹的时刻出现了,好了!?
想不通这是为啥,接着研究,后来想到不会是IOS8的新特性吧?,马上测试,果然,只有IOS8才会这样,7和之前的版本就不收两个方法位置影响。
哎,只好叹口气,继续工作,为了让心中一万个草泥马奔腾而出,特写下此文章纪念之!!!