首页 > 移动平台 > 详细

viewWillAppear:(BOOL)animated不执行

时间:2016-01-13 21:40:11      阅读:261      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!