2012-07-27 66 views
0

我正在向我的應用程序添加一個幫助覆蓋視圖,類似於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什麼?

任何想法任何一個?

+0

是的,把它在viewDidLoad中。 – random 2012-07-27 21:56:52

+0

是您的模態演示文稿動畫? – 2012-07-27 21:57:12

回答

0

是的。那就對了。

你既可以做到這一點,或

使用的NSTimer調用presentHelpOverlayViewController一些延遲

+0

當我將該代碼移入viewDidLoad時,覆蓋視圖不會出現。如果我放置代碼,呈現疊加層,在viewDidAppear中將顯示疊加層。如果當前代碼放置在viewWillAppear中,則疊加層不顯示。 – developerdoug 2012-07-28 00:21:45

+0

在顯示父視圖之前,OS顯示另一個呈現模式視圖是沒有意義的。它如何設置動畫:NO/YES? – 2012-07-28 19:41:08

相關問題