1

我正在制作一个通用应用程序,但我遇到了一个让我很难过的情况。在 iPad 上,我使用的是拆分视图,我想制作一个UITableViewController在 iPad 和 iPhone 上共享的视图。我这样做了,但是现在当用户单击表格单元格时,我需要做出响应。在 iPhone 上,我将初始化一个新的视图控制器并将其推送到UINavigationController堆栈中,但在 iPad 上,我将初始化一个不同的视图控制器并将其UIViewController显示在详细视图窗格中。我知道如何自己执行这些操作,但是我如何编写它UITableViewController以便它知道要执行哪个操作,具体取决于它是 iPhone 还是 iPad?

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

4

1 回答 1

1

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

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

于 2010-07-19T13:13:17.043 回答