Открытие нового представления с помощью кнопки на панели вкладок - PullRequest
0 голосов
/ 03 марта 2011

Я создаю проект с помощью контроллера панели вкладок. Во-первых, у меня есть 4 различных элемента панели вкладок, каждый из которых делает свое дело. На моем последнем элементе панели вкладок у меня есть около 7 различных кнопок. Когда я нажимаю кнопку, открывается новый вид, например изображение или веб-просмотр. Но у меня возникают проблемы при попытке открыть один, потому что в большинстве учебных пособий, которые я видел, они открывали представления, используя 2 файла XIB. Но с контроллером панели вкладок это сложно, потому что у меня разные взгляды на каждый элемент панели вкладок.

Так как открыть представление с помощью кнопки на панели вкладок?

Ответы [ 2 ]

2 голосов
/ 04 марта 2011

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

[self presentModalViewController:yourViewController animated:YES];

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

[self dismissPresentViewModalViewControllerAnimated:YES]

в yourViewController

Таким образом, вы можете изменить представление таким образом !!

Надеюсь, что это работает длявы и действительно общаетесь, если какая-либо проблема сохраняется

1 голос
/ 04 марта 2011

Вы не очень ясно, но вы можете использовать NavigationController внутри TabBarController.Таким образом, представление (где у вас есть 7 кнопок, которые открывают другое представление) будет управляться NavigationController, и когда вы нажимаете на кнопку, вы можете вызвать что-то подобное [self.navigationController pushViewController:webViewControllerOrSomethingElse animated:yesOrNo];.

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