這是AppDelegate的didFinishLaunchingWithOptions方法。 讓我解釋一下情景,我已經在我的應用中開發了類似facebook的sideMenu,但現在我必須根據屏幕更改sideMenu列表(ViewController)如何從其他ViewController中更改AppDelegate中的RootViewController?
這裏的Side Menu是SideMenuViewController,它是contains中的一個參數,最終成爲窗口的rootViewController。
左右,非常基本的問題出現在「如何更改成爲窗口RootViewController的控制器或變量」如果任何程序員想知道更多的代碼或要求
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
SideMenuViewController *leftMenuViewController = [[SideMenuViewController alloc] init];
self.container = [ContainerOfSideMenuByVeerViewController
containerWithCenterViewController:[self navigationController]
leftMenuViewController:leftMenuViewController];
self.window.rootViewController = self.container;
[self.window makeKeyAndVisible];
return YES;
}
,我歡迎通過提供編輯我的代碼或評論。
親愛的,我已經試過了,它給我帶來的主要的Windows屏幕,但是親愛的我已經不是主控制器推導航兩個控制器裏面,這樣的嗎? –
好吧,您可以使用' .navigationController.viewControllers'訪問導航控制器中的控制器堆棧。它返回NSArray。並嘗試用您的新陣列替換此陣列中的第一個控制器。 –
Renderhp
不完全,但你的方式幫助我很多解決我的問題。由於@renderhp –