你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS在自定義控件中怎樣獲取以後的navigationController停止push頁面

iOS在自定義控件中怎樣獲取以後的navigationController停止push頁面

編輯:IOS開發綜合

IOS 開發中當我們想要push一個頁面的話, 我們普通用以下的辦法

[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頁面】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved