【问题标题】:How to identify previous ViewController loaded in IF statement如何识别 IF 语句中加载的先前 ViewController
【发布时间】:2013-03-17 22:46:47
【问题描述】:

我有一个名为 stringToDisplay 的 NSString,如果访问了某个 ViewController,我想在其中分配一个不同的值。我怎么能设置这个?这甚至可能吗? ...我想要的示例:

If ([prevViewController.visited] == Yes)
{
   stringToDisplay = value2;
}

【问题讨论】:

    标签: xcode4 uiviewcontroller nsstring


    【解决方案1】:

    假设您使用的是导航控制器,您可以这样做:

    NSArray *views = self.navigationController.viewControllers;
    UIViewController *previous = [views objectAtIndex:[views count]-2];
    

    [views objectAtIndex:[views count]-1] 是当前的 ViewController;

    【讨论】:

    • 我没有使用导航视图控制器,而是使用默认的视图控制器笔尖。我如何编辑 NSArray *views 行来适应?
    • 如果您只是在前一个视图上添加新视图,则需要在新视图中有一个指向前一个视图的指针。所以如果你从viewControllerA调用viewControllerB,你的viewControllerB需要有一个viewControllerA *prevView,当你在viewControllerA中创建viewControllerB时,你需要有一行viewB.prevView = self,然后你可以在viewControllerB中使用self.prevView来访问viewControllerA.
    猜你喜欢
    • 2019-11-02
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-05
    • 2020-02-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多