我想在用戶放棄應用程序後跳轉到特定的屏幕(視圖)。使用 - (void)applicationDidBecomeActive切換到特定的視圖控制器:(UIApplication *)應用程序
如果指定了我要離開的屏幕,我可以跳到另一個屏幕,但我想從任何屏幕移動。
這甚至可能嗎?
我想在用戶放棄應用程序後跳轉到特定的屏幕(視圖)。使用 - (void)applicationDidBecomeActive切換到特定的視圖控制器:(UIApplication *)應用程序
如果指定了我要離開的屏幕,我可以跳到另一個屏幕,但我想從任何屏幕移動。
這甚至可能嗎?
是可能的,這取決於您的應用程序的結構。
例如,如果您的應用的內容是單個導航控制器,則只需將所需的視圖推送到導航控制器即可。或者你可以彈出到根視圖,然後推動所需的視圖。
如果是選項卡控制器,則可以在特定選項卡上推送視圖,然後手動設置選項卡控制器的選定選項卡。
或者如果視圖是模態的,您可以在上面的任何一個上,或者甚至在應用程序本身的窗口上顯示它。
您有更具體的問題嗎?
在應用程序的委託:
@property (nonatomic, strong) UINavigationController *mainNavController;
在沒有完成啓動:
self.mainNavController = // do your initialization here
self.window.rootViewController = self.mainNavController;
在沒有被激活:
[self.mainNavController pushViewController:myNewVC animated:YES];
或者你甚至可以更改根視圖控制器:
self.window.rootViewController = newViewController;
您可以通過調用從代碼中的任何地方訪問主導航;
UINavigationController *mainNav = [(MyAppDelegate *)[[UIApplication sharedApplication] delegate] mainNavController];
並做任何你的東西與它。
謝謝。是的,我正在使用模態。你能給我一些例子嗎? – Rocky 2013-02-26 23:48:26