Универсальный дизайн приложения 1 табличное представление, которое открывает другое представление при щелчке по ячейке в зависимости от того, на iPad или iPhone

Я делаю универсальное приложение и столкнулся с ситуацией, в которой я застрял. На iPad я использую разделенный вид и хочу сделать UITableViewController общим для iPad и iPhone. Я сделал это, но теперь, когда пользователь щелкает ячейку таблицы, мне нужно ответить. На iPhone я инициализирую новый контроллер представления и помещаю его в стек UINavigationController, а на iPad я инициализирую другой UIViewController и отображаю его на панели подробного представления. Я знаю, как выполнять каждое из этих действий отдельно, но как мне написать UITableViewController, чтобы он знал, какое действие выполнять в зависимости от того, iPhone это или iPad?

Есть ли лучший способ справиться с этим?


person jamone    schedule 19.07.2010    source источник


Ответы (1)


Вот что я сделал в точно такой же ситуации.

Контроллер табличного представления имел свойство с именем detailViewController. Если это свойство не nil, то я обновил это представление в зависимости от того, какая ячейка была затронута. Если это свойство было nil, я должен быть на iPhone и внутри UINavigationViewController. Я использую self.navigationController для продвижения моего нового представления iPhone.

person kubi    schedule 19.07.2010