我有一個導航控制器。我想在該控制器上運行後臺線程,該線程會檢查當前導航控制器中哪個子視圖已加載。加載意味着活動的可見子視圖。檢測導航控制器的當前活動子視圖
0
A
回答
2
您不必爲此應用(或應該)使用後臺線程。只需將導航控制器的委託,實施方法
- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated
然後,您可以存儲在一個實例變量的當前活動視圖控制器。
0
for (UIView *view in self.navigationController.view.subviews)
{
}
1
存在UINavigationController
屬性爲(來自here):
topViewController
在導航堆棧的頂部的視圖控制器。 (只讀)
@屬性(非原子,只讀,保留)的UIViewController * topViewController
簡單地做:
UIViewController* topController = navigationController.topViewController;
-1
爲(UINavigationController的*視圖self.view.subviews) { }
相關問題
- 1. 從當前視圖控制器的子視圖控制器導航到詳細信息視圖控制器
- 2. 檢測以前的視圖控制器
- 3. 訪問導航堆棧中的當前視圖控制器
- 4. 檢查當前視圖控制器
- 5. iOS 7 - 將當前視圖控制器設置爲導航根
- 6. 如何從導航控制器彈出當前視圖?
- 7. 從導航控制器導航到正常視圖控制器
- 8. 從導航欄視圖控制器導航到標籤欄視圖控制器
- 9. 導航控制器視圖作爲ViewController中的子視圖
- 10. 當我從一個視圖控制器移動到其他視圖控制器與導航控制器
- 11. 活動指示燈不啓動時的視圖控制器是導航到另一個視圖控制器
- 12. 如何檢測哪個segue標識符激活當前視圖控制器
- 13. 檢測視圖控制器
- 14. 從導航控制器移動到父視圖控制器
- 15. 在ios7導航視圖控制器中移動導航欄
- 16. 將導航欄視圖控制器設置爲導航控制器的子視圖
- 17. 查找當前視圖控制器處於活動狀態
- 18. 如何在導航控制器中自動旋轉子視圖
- 19. iOS SDK導航控制器:自動關閉/關閉子視圖?
- 20. 子視圖保持移動彈出導航控制器
- 21. 從子視圖導航視圖控制器
- 22. iphone:檢查當前的viewcontroller是否更多導航控制器
- 23. iPhone中的導航視圖控制器
- 24. 在當前導航控制器下呈現模態導航控制器iphone
- 25. 在當前視圖控制器下加載視圖控制器
- 26. 禁用的導航控制器回到以前的視圖控制器
- 27. 故事板:帶有導航控制器的tabbar前的視圖
- 28. 導航模式視圖控制器和導航控制器的層次結構
- 29. 如何從導航控制器ios中刪除以前的視圖控制器?
- 30. 將視圖控制器推到ipad上的導航控制器堆棧前