我正在写一个带有UITableView的程序,并在导航栏中添加按钮,这会导致编辑页面。当你点击表格中的一个项目时,一个视图(rView)被推送到与该项目有关的信息中。这个视图有一个编辑按钮,也可以导向编辑页面。有没有一种方法可以在编辑页面上为done按钮添加if语句,该语句显示“如果parentViewController是要转到rView的UITableView,否则popViewController?”我会假设有一种方法可以做到这一点,但我不确定这样做的语法。由于如果parentViewContoller语句
0
A
回答
1
如果我理解正确的话,你有一个UINavigationController和推到它
- 一个UITableView
- 的“rViewController”(你不能把一个视图,必须是一个控制器)
- 的“EditController”
但是有可能省略步骤2,您直接进入编辑屏幕。
现在,当最后一个控制器被弹出时,即使它不在堆栈上,也希望能够总是转到“rViewController”。
首先,parentViewController不是堆栈中的前一个控制器,而是UINavigationController本身,因此它与目前的问题无关。
要做到这一点的方法是通过NSArray显式设置UINavigationController的viewControllers属性。我没有试过,但是这应该工作:
当用户按下“添加”按钮,而不是只推编辑视图控制器,做这样的事情:
NSArray* stack = navigationController.viewControllers;
navigationController.viewControllers = [stack arrayByAddingObject:rViewController];
[navigationController pushViewController:editController animated:YES];
(顺便说一句,我建议不要使用像“rView”这样的名称,除非可能用于非常短暂的局部变量,比如在循环中。使用描述性名称是Cocoa成语的一个重要组成部分,并且从长远来看将对您有很大帮助。)
相关问题
- 1. “如果”语句
- 2. JavaScript新语句如果语句故障
- 3. mysql - 如果select语句中的语句
- 4. 如果语句选择开关语句
- 5. 如果语句 - Powershell
- 6. SQL如果语句
- 7. 如果HTML语句
- 8. 如果if语句
- 9. 如果语句为
- 10. ggplotly如果语句
- 11. Java:如果语句
- 12. 如果在语句
- 13. Python:如果语句
- 14. PHP如果语句
- 15. 如果语句String.equals()
- 16. MySql如果语句
- 17. jquery如果语句
- 18. 如果else语句
- 19. RadioButton如果语句
- 20. 如果 - else语句
- 21. MVVM如果语句
- 22. MySQL如果语句
- 23. 如果else语句
- 24. 如果语句只
- 25. 如果语句嵌套if if语句嵌套if语句,
- 26. 如果isset语句 - 如何
- 27. 如果语句只返回来自“else”语句的结果
- 28. 如果/和/如果在JavaScript语句
- 29. 如果else语句和jQuery
- 30. 如果else语句在XElement