iOS 8代码怪谈

今天发现一个奇怪的现象,一样的代码出现不同的效果;

类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和之前的版本就不收两个方法位置影响。

哎,只好叹口气,继续工作,为了让心中一万个草泥马奔腾而出,特写下此文章纪念之!!!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值