我有一個導航控制器。我想在該控制器上運行後臺線程,該線程會檢查當前導航控制器中哪個子視圖已加載。加載意味着活動的可見子視圖。檢測導航控制器的當前活動子視圖
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. 活動指示燈不啓動時的視圖控制器是導航到另一個視圖控制器
- 6. 如何檢測哪個segue標識符激活當前視圖控制器
- 7. 查找當前視圖控制器處於活動狀態
- 8. 將導航欄視圖控制器設置爲導航控制器的子視圖
- 9. 如何在導航控制器中自動旋轉子視圖
- 10. 從子視圖導航視圖控制器
- 11. 在當前導航控制器下呈現模態導航控制器iphone
- 12. 在當前視圖控制器下加載視圖控制器
- 13. 導航模式視圖控制器和導航控制器的層次結構
- 14. 將視圖控制器推到ipad上的導航控制器堆棧前
- 15. 如何從導航控制器ios中刪除以前的視圖控制器?
- 16. 檢測當導航控制器彈出根
- 17. 保持視圖在導航控制器
- 18. Xcode,導航視圖控制器
- 19. iphone導航控制器和表視圖
- 20. 導航和視圖控制器問題
- 21. 導航控制器不顯示視圖
- 22. 在視圖控制器之間導航?
- 23. 導航控制器和表視圖
- 24. 當前視圖控制器關閉視圖控制器後沒有動畫
- 25. 帶有導航控制器的視圖控制器
- 26. 釋放與導航控制器相關的視圖控制器
- 27. ios swift - 關閉導航控制器的根視圖控制器
- 28. 在新的導航控制器中嵌入視圖控制器
- 29. 多個導航控制器中的視圖控制器通信
- 30. 故事板 - 視圖控制器中的導航控制器