在详细视图推送iOS时更改视图

时间:2012-12-29 06:23:23

标签: ios uinavigationcontroller

我有一个视图,屏幕底部有一个自定义栏。按下集合视图单元格时,它会加载详细视图,然后我可以返回。

这一切都很有效;但是,我在自定义栏上显示了一个加号按钮,我希望加号按钮仅在详细视图显示时消失,然后在您按下后退按钮时返回。

到目前为止,我已经使用了委托方法:

    - (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
    // Your code to update the parent view

}

问题是在加载和弹出详细信息视图时会触发此问题。有关如何实现这一点的任何想法?谢谢!

1 个答案:

答案 0 :(得分:0)

我认为mainViewdetailViewviewControllers。在mainView's viewWillAppear方法

 -(void)viewWillAppear:(BOOL)animated
{
   [super viewWillAppear:animated];
   //get reference of plus button here
   btnPlus.hidden = NO;
}

detailView's viewWillAppear方法

 -(void)viewWillAppear:(BOOL)animated
{
   [super viewWillAppear:animated];
   //get reference of plus button here
   btnPlus.hidden = YES;
}