在呈现模态视图控制器时,不平衡调用开始/结束外观转换

时间:2012-07-27 21:53:02

标签: objective-c ios uikit viewcontroller

我正在为我的应用程序添加帮助覆盖视图,类似于Fandango的帮助视图,并且在控制台中收到奇怪的消息。该应用程序不会崩溃,但我认为当我的其他视图未完全完成时,我呈现的模态视图可能会导致问题。

我在控制台中收到的消息是: 对于开始/结束外观转换的不平衡调用。

以下是我在申请中所做的事情:didFinishLaunchingWithOptions:

- (BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [[NSUserDefaults standardUserDefaults] registerDefaults:
        [NSDictionary dictionaryWithContentsOfFile:
            [[NSBundle mainBundle] pathForResource:@"Defaults" ofType:@"plist"]]];

    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease];
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];

    if ([[NSUserDefaults standardUserDefaults] boolForKey:@"showHelpOverlay"]) {
        [self.viewController presentHelpOverlayViewController];
    }
}

也许我应该在viewDidLoad中的主视图控制器中调用我的方法?

任何一个想法?

1 个答案:

答案 0 :(得分:0)

是。那就对了。

你可以这样做,或者

使用nstimer以一些延迟调用presentHelpOverlayViewController