Как я могу отклонить modalViewController, не выходя из текущего представления? - PullRequest
0 голосов
/ 18 октября 2011

Мое приложение - приложение, основанное на просмотре. Первый вид - это вид входа в систему. После входа в систему у меня есть MainMenuCcontroller, который имеет tabBarController:

 @interface RunnoMainMenuController : UIViewController {
IBOutlet UITabBarController *tabBarController;
 }

Из контроллера вида входа в систему я иду в MainMenuController, используя эту строку кода:

 [self presentModalViewController:mainMenu animated:YES];

этот контроллер имеет 4 вкладки. Теперь мне нужно сделать некоторые вещи в viewWillAppear tabBarItem. viewWillAppear не вызывается, когда я нажимаю tabBarItem. У меня есть кнопка в одном из тех представлений tabBarItem, который выскакивает контроллер представления таблицы, используя presentModalViewController. Этот tableView использует dismissModalViewControllerAnimated: YES, чтобы скрыть его. Когда я выскакиваю это представление таблицы и отклоняю его, тогда viewWillAppear каждого tabBarItem работает нормально. Если я отклоню modalViewController в MainMenuController, то он снова вернется к представлению входа в систему. Как я могу отклонить modalViewController, не выходя из текущего представления или любого другого решения? Заранее спасибо.

1 Ответ

3 голосов
/ 18 октября 2011

Возможно, вам следует подумать о том, как представлены ваши взгляды.Контроллер панели вкладок всегда должен быть корневым контроллером представления окна.Из Apple docs :

При развертывании интерфейса панели вкладок вы должны установить это представление в качестве корня вашего окна.В отличие от других контроллеров представления, интерфейс панели вкладок никогда не должен устанавливаться как дочерний элемент другого контроллера представления.

Вместо представления вашего входа в систему в качестве корневого представления и панели вкладок в качестве контроллера модального представления,попробуйте наоборот.Контроллер панели вкладок как root, с представлением входа в систему, представленным как модальный контроллер представления от контроллера представления той вкладки, которая показана первоначально.Отклонение этого покажет контроллер панели вкладок.

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