2010-07-19 22 views
1

我正在制作通用应用程序,而且我遇到了难以驾驭的情况。在iPad上我使用了分割视图,并且我想制作一个在iPad和iPhone上共享的UITableViewController。我这样做了,但现在当用户点击表格单元格时,我需要做出回应。在iPhone上,我将初始化一个新的视图控制器并将其推入UINavigationController堆栈,但在iPad上,我将初始化一个不同的UIViewController并将其显示在详细视图窗格中。我知道如何通过自己完成这些动作,但是我怎样编写UITableViewController以便它知道根据iPhone或iPad执行哪种动作?通用应用程序设计1表格视图,打开关于单元格点击的不同视图,取决于在iPad或iPhone上的情况

有没有更好的方法来处理这个问题?

回答

1

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

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

+0

好的,这是有道理的。谢谢 – jamone 2010-07-19 13:17:33

相关问题