這甚至可能嗎?我有3個UIViewControllers:主屏幕(A),用戶點擊按鈕進入(B)的屏幕以及登錄屏幕(C)。如果用戶沒有登錄,它將從A - > C,並且當他們登錄時它應該從C - > B,但是我需要在C下方並且在C被解除之前呈現B.在當前視圖控制器下加載視圖控制器
0
A
回答
0
您可以在沒有動畫的情況下以模態方式呈現視圖控制器。
[self presentViewController:viewControllerC animated:NO completion:nil];
爲此,您可以在didFinishLaunchingWithOptions:
這意味着你的登錄視圖控制器會出現啓動之後。然後當用戶成功登錄,您只需撥打
[self dismissModalViewControllerAnimated:YES];
的C視圖控制器(或哪一個是登錄一個),並將其向下滑動,露出主應用程序。這是一個很酷的效果。您也可以選擇更改視圖控制器的過渡方式有它周圍的水平翻轉,露出了登錄後的應用程序等
viewControllerC.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
0
如果您呼叫的按鈕,登錄屏幕對主的UIViews你可以做屏幕[self.view sendSubViewToBack:subview];
0
您可以在A模式視圖中呈現C,然後解除C之前的推送B. 這就是如果您想使用C模式演示(這對我來說似乎更好)。
即使不是這種情況,您仍然可以在C出現之後或剛剛開始消失之前更改navigationController的viewControllers。
相關問題
- 1. 關閉當前可視視圖控制器下方的視圖控制器
- 2. 從當前視圖控制器的子視圖控制器導航到詳細信息視圖控制器
- 3. 獲取當前視圖控制器名稱在父視圖控制器
- 4. 子視圖控制器通知根視圖控制器加載另一個子視圖控制器
- 5. 當前視圖控制器關閉視圖控制器後沒有動畫
- 6. 當前的模態視圖控制器 - 與呈現視圖控制器交互
- 7. 在swift中加載視圖控制器中的集合視圖控制器
- 8. 當前視圖控制器被示
- 9. ios-視圖控制器不會在當前方向加載
- 10. 視圖控制器從其他視圖控制器推不會加載
- 11. 添加視圖控制器
- 12. 如何從當前視圖控制器的實現文件加載另一個視圖控制器?
- 13. 如何找到當前加載的視圖控制器?
- 14. 視圖控制器
- 15. 視圖控制器
- 16. 重新加載iOS視圖控制器
- 17. iPhone - 錯誤加載視圖控制器
- 18. 重新加載視圖控制器swift
- 19. 視圖控制器加載兩次
- 20. 試圖在釋放視圖控制器時加載視圖控制器的視圖不允許用於UISearchViewController
- 21. 如何在推送的視圖控制器下彈出視圖控制器?
- 22. 從容器視圖中的另一個視圖控制器加載視圖控制器
- 23. 關閉父視圖控制器和子視圖控制器
- 24. 故事板視圖控制器到編碼視圖控制器
- 25. 設置根視圖控制器的模態視圖控制器
- 26. 初始視圖控制器和選項卡視圖控制器
- 27. 將視圖控制器從根到視圖控制器(SplitView)
- 28. 從另一個視圖控制器通知視圖控制器
- 29. 視圖控制器上的表視圖控制器
- 30. 分割視圖控制器必須是根視圖控制器
是否有類似這樣的可以從自己(UIViewController)而不是UIView訪問? – Chris 2012-08-01 14:24:19
不,因爲你在屏幕上看到的是ViewController的UIView,VC本身是MVC開發環境中View和Controller的組合。所以我做的是有一個主要的VC,然後將其他VC加入到/根據需要進行管理,並管理來自第一個VC的VC.views。 – PruitIgoe 2012-08-01 19:24:18