不同的UIBarButtonItems如果推送或模态

时间:2015-04-14 12:10:19

标签: ios uinavigationcontroller uibarbuttonitem

我正在尝试为单个View Controller使用不同的导航栏按钮项。

View Controller可以是:

  • 推入导航控制器
  • 在导航控制器中以模态方式呈现

如果以模态方式呈现,我需要一个关闭左侧栏按钮来关闭模态。

有没有办法知道VC是否以模态方式呈现,以便相应地设置关闭左侧条形按钮?

1 个答案:

答案 0 :(得分:1)

我通过在UIViewController类上实现这样的方法解决了这个问题 然后在viewDidLoad中使用此方法来确定当前控制器是以模态方式呈现还是通过推入导航控制器:

- (BOOL)isModal {

    if (self.viewController.navigationController && self.viewController.navigationController.viewControllers.firstObject == self.viewController) {
        return YES;
    }

    return NO;
}