Это сделаноFinishLaunchingWithOptions Method в AppDelegate. Пояснит сценарий, я разработал sideMenu как Facebook в моем приложении, но теперь я должен изменить список sideMenu в соответствии с экранами (ViewController)Как изменить RootViewController в AppDelegate из другого ViewController?
Здесь сторона меню является SideMenuViewController, что является аргументом в содержит, которые в конечном итоге становится rootViewController окна.
SO, возникает очень простой вопрос «Как изменить контроллер или переменную, которая становится 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;
}
Если любой программист хочет знать больше кода или требование, я предлагается представить на редактирование моего кода или комментариев.
Дорогой, я уже пробовал это, он приносит мне на главный экран, но, дорогой, я уже нажал и переместил два контроллера внутри основного контроллера, так? –
ну, вы можете получить доступ к стеку контроллеров в вашем контроллере навигации, используя ' .navigationController.viewControllers'. Он возвращает NSArray. И попробуйте заменить первый контроллер в этом массиве на новый. –
Renderhp
Не совсем, но ваш способ помог мне решить мою проблему. Спасибо @renderhp –