簡體   English   中英

目標 C:如何從 appdelegate 呈現模態視圖 controller?

[英]Objective C: How to present modal view controller from appdelegate?

我在我的應用程序的 appdelegate 中。 如何在“didfinishlaunching”方法中添加模態視圖 controller?

我嘗試了以下但沒有奏效

SomeViewController *vc = [[SomeViewController alloc]init];
[self.tabController.navigationController presentModalViewController:vc animated:NO]; 

編輯:我將實現更改為以下

self.tabController.selectedViewController 
= [self.tabController.viewControllers objectAtIndex:0];
SomeViewController *vc = [[SomeViewController alloc]init];
[self.tabController.selectedViewController presentModalViewController:vc animated:NO];

我檢查了“選定的視圖控制器”不是 null ......但是我仍然無法獲得我需要的 output。 有什么我想念的嗎?

假設 tabController 和 navigationController 不是 nil,applicationDidFinishLaunching 可能會太早顯示模態視圖 controller。

  1. 確保在使 window 鍵可見后放置該代碼。 [self.window makeKeyAndVisible];
  2. 如果這不起作用,請嘗試監聽該 window 的UIWindowDidBecomeKeyNotification
  3. 您可以嘗試使用performSelector:withObject:afterDelay 將該模式的呈現延遲幾秒鍾:

暫無
暫無

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

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