[self.navigationController pushViewController:[[UIViewController alloc] init] animated:YES];但是, 假如不是從一個控制器中而是在我們自定義的一些控件中push一個新頁面呢?
以上辦法一定是不行的, 由於用self.navigationController是找不到以後的navigationController的, 那麼我們該如何找到這個navigationController呢?
第一, 假如你的項目中的rootViewController為UITabBarController用以下辦法UITabBarController *tabBarVC = (UITabBarController *)[UIApplication sharedApplication].keyWindow.rootViewController;
UINavigationController *nav = (UINavigationController *)tabBarVC.selectedViewController;
[nav pushViewController:[[UIViewController alloc] init] animated:YES];第二, 假如你的項目中的rootViewController為UINavigationController就更復雜了
UINavigationController *nav = (UINavigationController *)[UIApplication sharedApplication].keyWindow.rootViewController; [nav pushViewController:[[UIViewController alloc] init] animated:YES];
【iOS在自定義控件中怎樣獲取以後的navigationController停止push頁面】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!