2014-01-30 3 views
2

Я только что создал новый проект "Мастер-Detail приложения" Я Xcode 5.Xcode изменение Мастер-Деталь деталь ViewController от мастера ViewController

Тогда на моем Master View Controller, я изменить вид таблицы к статическому электричеству, и добавил несколько элементов: Home, View 1, View 2.

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

По умолчанию мой «Домашний» вид - это мой контроллер детального просмотра.

Теперь мне бы хотелось: когда я нажимаю «View 1», он меняет мой контроллер подробных представлений на новое представление, которое я создал на своем раскадровке.

Но как это сделать?

Я попытался оттолкнуть в моей «Вид 1», но тогда я первый должен вернуться к моему Detail View, прежде чем я смогу получить меню, чтобы показать ...

Я предполагаю, что я должен сделать мой «View 1» - корневой контроллер?

ответ

3

Я рекомендую вам использовать segues. Вы можете настроить их в раскадровке с помощью Interface Builder. Только не забудьте использовать заменить перетекает вместо толчка:

enter image description here

И код:

-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    switch (indexPath.row) { 
     case 0: 
      [self performSegueWithIdentifier:@"mainSegue" sender:self]; 
      break; 

     case 1: 
      [self performSegueWithIdentifier:@"sheduleSegue" sender:self]; 
      break; 

     case 2: 
      [self performSegueWithIdentifier:@"mapSegue" sender:self]; 
      break; 
    } 
} 

Помимо этого, вы можете сделать некоторые дополнительные настройки для каждого Segue:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([segue.identifier isEqualToString:@"mainSegue"]) { 
     TestViewController *dest = segue.destinationViewController; 
     dest.someNumber = 100500; 
    } 
} 
+0

Итак, теперь я создал segues под названием areaSegue, из моего: Split View Controlle r -> Подробный контроллер просмотра -> Контроллер навигации в моем представлении 1. Но как мне получить доступ к этому контроллеру навигации из моего: контроллер разделенного вида -> Контроллер просмотра Массера -> Контроллер навигации -> Мастер-просмотр, чтобы я мог запускать мой сеанс ? –

+0

Извините, я не понимаю, что вы создаете. Сегеры выглядят следующим образом: areaSegue: MasterViewController-> ViewController1; anotherSegue: MasterViewController-> ViewController2; – etolstoy

+0

Попытайтесь посмотреть это изображение: http://tinypic.com/r/152yigy/8 У меня есть таблица в главном контроллере. Но страницы, которые я хочу изменить, лежат в моем контроллере навигации. И я не могу получить доступ к segue от навигационного контроллера до формы Aarea View Controller моей таблицы. –

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