UITableViewController и переход от приложения iPhone к универсальному приложению - PullRequest
0 голосов
/ 08 марта 2012

Я работаю над обновлением моего приложения до универсального приложения, я сделал приложение изначально в xCode 3, поэтому я вообще не использую раскадровку.

У меня есть контроллер навигации, который выдвигает два контроллера UITableViewнапример, в версии для iPhone:

iPhone: экран приветствия -> UITableViewController -> UITableViewController (подробно) -> ViewController

Каков наилучший способ сделать этот iPad готовым?

Я понимаю, что мне нужно использовать SplitViewController.Нужно ли выдвигать отдельный SplitViewController для iPad с экрана приветствия, если устройство представляет собой iPad:

iPad: экран приветствия -> SplitViewController -> View Controller

, но использовать контроллер UITableView, если он естьприложение для iPhone, или я должен как-то реализовать его, чтобы я использовал один и тот же класс для обоих устройств?

1 Ответ

0 голосов
/ 08 марта 2012

Ваш поток выглядит примерно правильно.Контроллер разделенного представления на самом деле содержит UITableViewController и UITableViewController (подробно), поэтому вам не нужно на самом деле писать какие-либо новые классы.Вам просто нужно сделать так, чтобы, когда вы нажимаете на строку в UITableViewController, он не говорит навигационному контроллеру выдвинуть контроллер представления подробных таблиц, а просто обновляет его.

Как правило, UISplitViewController является корневымкласс, так что вы бы не поместили его в UINavigationController (что я не уверен, если это возможно сделать в любом случае).Посмотрите, можете ли вы сделать свой экран приветствия контроллером модального представления (возможно, даже с использованием стиля листа формы).Что касается View Controller, это зависит от того, для чего вы используете этот конкретный класс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...