码迷,mamicode.com
首页 > 移动开发 > 详细

viewWillAppear:(BOOL)animated不执行

时间:2016-01-13 21:43:29      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:

 

 
UITableViewController或UIViewController中使(<UITableViewDataSource,UITableViewDelegate>)
后viewWillAppear:(BOOL)animated不执行

解决方法如下:

先在 *.h 头文件里加上<UINavigationControllerDelegate>
接着在*.m 文件里加上相关代码
self.navigationController.delegate=self;
再使用此时navigationController的代理函数,就OK了。
-(void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
    [viewController viewWillAppear:animated];
}

-(void)viewWillAppear:(BOOL)animated
{
    NSLog(@"现在可以使用了");
}

代码实例:
MyOrders.h

@interface MyOrders : UIViewController<UITableViewDataSource,UITableViewDelegate,UINavigationControllerDelegate>{
   
}
@property(nonatomic,retain)IBOutlet UITableView *table;


MyOrders.m

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.navigationController.delegate=self;
}

-(void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
    [viewController viewWillAppear:animated];
}

-(void)viewWillAppear:(BOOL)animated
{
    NSLog(@"现在可以使用了");
}

viewWillAppear:(BOOL)animated不执行

标签:

原文地址:http://www.cnblogs.com/feijietongti/p/5128320.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!