ios - 使用 Storyboard 的条件转场

标签 ios objective-c

我只需要知道如何将一些“有条件的”重定向/转入某个 View 。例如:

如果用户尚未登录,则会出现一个带有登录表单的 View 。但如果用户已经登录,他们将看到他们的个人资料 View 。

如何使用 Storyboard 制作这样的条件转场?

谢谢

最佳答案

对于条件转场,不要像往常一样从按钮开始转场。 而不是使用以下步骤:

  1. 在您的 Storyboard中,直接从源 View Controller 启动一个转场到目标 View Controller 。为此,您可以将 View 下方栏上的源 View Controller 图标拖动到主 Canvas 区域上的目标 View Controller 。请记住,您必须直接连接两个 View Controller ,而不是使用任何控件。

  2. 为此转场输入合适的转场标识符。例如说“conditionSegue”

  3. 现在,在您的源 View Controller 的 .m 文件中执行您的条件并在“self”上调用 -performSegueWithIdentifier:sender: 方法,如下所示:

    -(void)loadDestinationVC{  
        if(condition == YES){  
    
           [self performSegueWithIdentifier:@"conditionSegue" sender:nil];  
        }  
    }
    

我希望我说清楚了。

关于ios - 使用 Storyboard 的条件转场,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18947328/

相关文章:

iPhone : How to manage 130 images in ImageView?

objective-c - [NSCFNumber isEqualToString :]: unrecognized selector sent to instance

ios - 复制对象时客观内存泄漏

ios - Swift 将 TableView 单元格中的数据传递给 View Controller

ios - CALayer 作为左边框不起作用?

iOS开发应用程序启动崩溃

ios - 错误的 UISearchBar 触摸区域

ios - 获取现有折线路径的路线?

ios - 在 Sprite Kit 中为迷宫创建物理体的最佳方法?

iOS:CellForRowAtIndexPath 单元格混淆了