2014-10-20 6 views
0

UISplitViewController - Как я могу представить другой TableViewController временно вместо небольшого мастера ViewController?UISplitViewController - Как я могу временно представить другой контроллер табличного представления вместо небольшого контроллера главного представления?

Обычно меньший мастер ViewController слева встроен в контроллер навигации, я хочу нажать еще один ViewController, чтобы выбрать что-то и вернуться к исходному.

Просматривая документацию Apple, но она не нажала на меня. https://developer.apple.com/library/ios/documentation/uikit/reference/uisplitviewcontroller_class/index.html#//apple_ref/occ/instm/UISplitViewController/showViewController:sender:

Существует способ, но он не работает.

- (void)showViewController:(UIViewController *)vc 
        sender:(id)sender 
+0

Check my blogpost, он должен помочь вам - http://swiftwala.com/multiple-detail-views/ Вы должны использовать segues, сделанный в Storyboard, или вызвать segues, используя метод performSegues. –

+0

Спасибо, но на самом деле это не получилось. Было бы здорово, если бы вы нашли время ответить на мой вопрос. Я бы поднял его и пометил как ответ ... вы получаете очки: D – unmircea

+0

Я знаю, что получаю очки, если вы проголосуете. Однако я не уверен, что напоминание об этом - лучший способ попросить ответа. Вместо этого вы должны были написать о том, что вы не поняли из моего сообщения или кода. В любом случае я пытался ответить вам и надеюсь, что это вам поможет. –

ответ

1

Вам не нужно вызывать showViewController. Вы должны фактически включить TableView Controller, а затем создать segue из Master View во второй вид таблицы (вы делаете это путем перетаскивания с 1-го VC на 2-й VC)

Если ваш Master View Controller также содержит TableView, и если вы используете Static Cells, тогда вы можете контролировать + перетаскивание из ячейки в 2-й TableView, и ваша работа выполнена. 2-й TableView откроется автоматически, когда кто-то выбирает ячейку в 1-м TableView.

Если вы используете ячейки Prototype в MasterView, вам необходимо вызвать метод performSegueWithIdentifier внутри didSelectRowAtIndexPath, и он откроет второй TableView.

Все это подробно объясняется в моих post и link для рабочего кода. Если вы внимательно прочитаете сообщение и прочитаете код, я уверен, что вы все поймете.

Если у вас есть конкретные вопросы, даже прочитав сообщение, я с удовольствием отвечу.

+0

Теперь я понял. : D – unmircea

Смежные вопросы

 Смежные вопросы