在viewcontroller的启动时执行segue

时间:2012-04-28 16:33:35

标签: ios storyboard segue uistoryboard uistoryboardsegue

我有一个登录屏幕,我想要做的是检测用户是否已经登录并最终弹出一个模态。

我创建了一个自定义segue,显示没有动画的模态。

@implementation NonAnimatedSegue

-(void) perform {

    [self.sourceViewController presentModalViewController:self.destinationViewController animated:NO];

}

问题是从viewDidLoad或viewWillAppear调用此segue不起作用。如果我从viewDidAppear调用它,登录屏幕会在模态打开之前轻弹一会儿。

知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我解决这个问题的方法是检查应用程序完成启动并根据需要设置根视图控制器。像这样:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    /*stuff*/
    /*get the view controller from storyboard/nib*/
    [self.window setRootViewController:CorrectViewController];
}

它不会显示模态视图,只会在启动时显示登录信息。