Модальный UIViewController не будет переходить к следующему UIViewController - PullRequest
0 голосов
/ 25 января 2012

Начало структуры выглядит следующим образом ...

UITabBarController -> UINavigationController (s)

Из каждого из контроллеров UINavigation у меня есть UIBarButtonItem, который модально представляет UIViewController.

Этот UIViewController имеет MKMapView с выводами в нескольких местах. При щелчке они отображают аннотацию с кнопкой раскрытия.

В этом UIViewController я намерен нажать на страницу с подробностями (UITableViewController) при нажатии кнопки раскрытия аннотации. Метод calloutAccessoryControlTapped: получает соответствующий вывод, но переход к следующему контроллеру завершается неудачей.

Я попробовал каждую комбинацию из следующих методов ...

  1. [self.navigationController ...]
  2. [self.parentViewController ...]
  3. [self.parentViewController.navigationController ...]

с использованием метода либо ...

  1. presentModalViewController:
  2. pushViewController:

Я сделал все это с помощью отдельного UIViewController, а также встроенного в UINavigationController.

Все эти свойства возвращают нуль ...

  1. self.navigationController
  2. self.parentViewController.navigationController

Я впервые использую раскадровку для проекта Xcode. Я пропустил шаг?

1 Ответ

0 голосов
/ 25 января 2012

Попробуйте избавиться от кода и реализовать переходы в раскадровке, управляя перетаскиванием с кнопки на контроллер представления, который вы хотите загрузить модально. Когда появится меню «Storyboard Segue», выберите «модальный». В контроллере модального представления мне нравится использовать код для возврата из модального режима путем вызова:

[self dismissModalViewControllerAnimated:YES];

Представление контроллеров представления раскадровки Программно выделите этот раздел в gravityjack по предоставленной ссылке.

Например, у меня есть контроллер представления, который я создал в раскадровке, который я могу вызывать программно с помощью следующих двух операторов:

    SettingsViewController *settingsVC = [self.storyboard instantiateViewControllerWithIdentifier:@"settingsVC"];
    [self.navigationController pushViewController:settingsVC animated:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...