0

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

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

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

4

1 回答 1

0

您的意思是说您正在尝试确定navigationController viewControllers 堆栈中当前VC 后面的VC?如果是这样,您可以使用:

if ([self.navigationController.viewControllers[self.navigationController.viewControllers.count - 2]
    isEqual:firstViewController]) {
  //...
于 2013-08-05T23:14:46.753 回答