1

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

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

@implementation NonAnimatedSegue

-(void) perform {

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

}

问题是从 viewDidLoad 或 viewWillAppear 调用这个 segue 无效。如果我从 viewDidAppear 调用它,登录屏幕会在模式打开之前闪烁一段时间。

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

4

1 回答 1

0

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

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

它不会显示模式视图,而只会显示启动时的登录信息。

于 2012-04-28T22:08:03.630 回答