通用应用程序设计1表格视图,根据iPad或iPhone打开单元格点击的不同视图

时间:2010-07-19 12:59:09

标签: iphone ipad ios universal-binary

我正在制作一个通用应用程序,我遇到了一个我难以接受的情况。在iPad上我使用的是拆分视图,我想制作一个在iPad和iPhone上共享的UITableViewController。我这样做了,但现在当用户点击表格单元格时我需要回复。在iPhone上,我将初始化一个新的视图控制器并将其推送到UINavigationController堆栈中,但在iPad上我将初始化另一个UIViewController并在详细视图窗格中显示它。我知道如何通过它自己完成这些操作,但是如何编写UITableViewController以便它知道要根据iPhone或iPad进行预制的操作?

有没有更好的方法来解决这个问题?

1 个答案:

答案 0 :(得分:1)

这就是我在完全相同的情况下所做的。

表视图控制器有一个名为detailViewController的属性。如果此属性不是nil,而是根据触摸的单元更新了该视图。如果该属性为nil,我必须在iPhone上UINavigationViewController内。我使用self.navigationController来推送我的新iPhone视图。