我只需要知道如何将一些“有条件的”重定向/转入某个 View 。例如:
如果用户尚未登录,则会出现一个带有登录表单的 View 。但如果用户已经登录,他们将看到他们的个人资料 View 。
如何使用 Storyboard 制作这样的条件转场?
谢谢
最佳答案
对于条件转场,不要像往常一样从按钮开始转场。 而不是使用以下步骤:
在您的 Storyboard中,直接从源 View Controller 启动一个转场到目标 View Controller 。为此,您可以将 View 下方栏上的源 View Controller 图标拖动到主 Canvas 区域上的目标 View Controller 。请记住,您必须直接连接两个 View Controller ,而不是使用任何控件。
为此转场输入合适的转场标识符。例如说“conditionSegue”
现在,在您的源 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 插件
ios - 如何在 iPhone 上显示来自 API 的 HTML 文本?