【发布时间】:2012-05-09 01:49:12
【问题描述】:
我有一个登录屏幕,我想做的是检测用户是否已经登录并最终弹出一个模式。
我创建了一个自定义转场,显示没有动画的模式。
@implementation NonAnimatedSegue
-(void) perform {
[self.sourceViewController presentModalViewController:self.destinationViewController animated:NO];
}
问题是从 viewDidLoad 或 viewWillAppear 调用这个 segue 无效。如果我从 viewDidAppear 调用它,登录屏幕会在模式打开之前闪烁一会儿。
知道如何解决这个问题吗?
【问题讨论】:
-
它应该从 viewWillAppear 工作
-
@AnkitSrivastava 这不起作用,您会收到警告说“尝试在 viewA 上呈现 viewB,其视图不在窗口层次结构中!”
-
您应该考虑拥有两个storyboard,一个用于登录相关流程,另一个用于正常流程。应检查appDelegate中的登录状态并相应地实例化storyboard。
标签: ios storyboard segue uistoryboard uistoryboardsegue