我正在制作一个通用应用程序,我遇到了一个我难以接受的情况。在iPad上我使用的是拆分视图,我想制作一个在iPad和iPhone上共享的UITableViewController
。我这样做了,但现在当用户点击表格单元格时我需要回复。在iPhone上,我将初始化一个新的视图控制器并将其推送到UINavigationController
堆栈中,但在iPad上我将初始化另一个UIViewController
并在详细视图窗格中显示它。我知道如何通过它自己完成这些操作,但是如何编写UITableViewController
以便它知道要根据iPhone或iPad进行预制的操作?
有没有更好的方法来解决这个问题?
答案 0 :(得分:1)
这就是我在完全相同的情况下所做的。
表视图控制器有一个名为detailViewController
的属性。如果此属性不是nil
,而是根据触摸的单元更新了该视图。如果该属性为nil
,我必须在iPhone上UINavigationViewController
内。我使用self.navigationController
来推送我的新iPhone视图。