检测先前的视图控制器

时间:2013-08-05 23:12:04

标签: iphone ios uiviewcontroller uinavigationcontroller

我目前打算在-viewDidLoad方法中检测以前的视图控制器,我的预期结果是这样的:

-(void)viewDidLoad
{
    if (lastViewController==firstViewController)
    {
        //do something
    }
    else
    {
        //do something else
    }

我之前读过有关利用UINavigarioController的viewControllers属性的文章(在这种情况下我使用的是UINavigationController)。但是,我不完全理解他们应该如何在if语句中实现这样的东西。

1 个答案:

答案 0 :(得分:0)

你的意思是说你试图在navigationController viewControllers堆栈中确定当前VC背后的VC是什么?如果是这样,您可以使用:

if ([self.navigationController.viewControllers[self.navigationController.viewControllers.count - 2]
    isEqual:firstViewController]) {
  //...