簡體   English   中英

為什么我的模態視圖沒有顯示在我的iOS應用程序中?

[英]Why isn't my modal view being displayed in my iOS app?

我有一個基於標簽欄的iOS應用,其中包含兩個標簽。 當我進入第二個視圖時,我希望它立即向用戶顯示模式視圖。 這是我的簡單代碼...

- (void)viewDidAppear:(BOOL)animated
{
 [super viewDidAppear:animated];

 MyViewController_iPhone *myVC = [[MyViewController_iPhone alloc] initWithNibName:@"MyView" bundle:nil];
 [[self navigationController] presentModalViewController:myVC animated:YES];
 [myVC release];
}

當我運行我的應用程序並切換到第二個視圖時,不會顯示模式視圖。 當我在調試器中逐步進行調試時,調試器將顯示所有這些成功執行的代碼行,但屏幕上仍然看不到任何內容。 在IB中,為“ MyView”筆尖正確設置了我的所有類和連接。 有什么建議么?

另外,我是iOS開發的新手,所以不確定這是否正常,但是當我在調試器中逐步進行此操作時,我注意到我正在逐步執行第二個選項卡中的viewDidAppear方法,但是當我查看iOS設備時,該應用仍在顯示第一個標簽的視圖。 如果我要針對特定​​視圖逐步執行viewDidAppear方法,那么該視圖是否應該此時不顯示在設備上?

非常感謝您的幫助!

您說您的視圖在基於選項卡的應用程序中,但沒有提及選項卡中是否包含UINavigationControllers。 我之所以這樣說是因為您在[self navigationController]的結果上調用了presentModalViewController:animated:,如果您什么都沒看到,我懷疑它為零。 也許您想改為在[self tabBarController]上調用它?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM