ios - 使用 Storyboard 的条件转场

我只需要知道如何将一些“有条件的”重定向/转入某个 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];  
        }  
    }
    

我希望我说清楚了。

https://stackoverflow.com/questions/18947328/

相关文章:

objective-c - 尝试标记应用程序图标,但未获得用户标记应用程序的权限 : iOS 8 X

objective-c - [NSNull null] 和 nil 有什么区别?

iphone - 将 NSDictionary 保存到 NSUserDefaults

objective-c - 对 block 进行类型定义是如何工作的

iphone - 我的 iPhone Objective-C 代码如何在 UIWebView 中收到

objective-c - 如何编写 OS X Finder 插件

objective-c - iOS 7 过度导航栏按钮填充

ios - 如何在 iPhone 上显示来自 API 的 HTML 文本?

objective-c - 核心数据 "use scalar properties for prim

objective-c - 在 Objective C 中使用 extern