Использование контроллера представления как в качестве модального контроллера представления, так и в качестве контроллера представления панели вкладок - PullRequest
0 голосов
/ 04 октября 2010

У меня есть контроллер вида, аналогичный контактам в iPhone.Код выглядит примерно так:

tabBarController = [[UITabBarController alloc] init];
friendsVC = [[RemittanceFriendsVC alloc] initWithNibName:@"RemittanceFriendsView" bundle:nil];
friendsVC.friendsArray = [[RemittanceModel getInstance] friends];
UINavigationController *friendsNVC = [[UINavigationController alloc] initWithRootViewController: friendsVC];
[controllers addObject:friendsNVC];
tabBarController.viewControllers = controllers;

RemittanceFriendsVC - это UITableViewController, нажатие на ячейку приводит к просмотру подробностей.У меня есть 'модальная' переменная, установленная в ViewController (VC), чтобы знать, загружен ли он как модальный или нет.Так как он является частью элемента панели вкладок, (немодальный вид) он работает нормально.Но когда я загружаю его как модальный VC, когда я нажимаю на ячейку таблицы, я хочу закрыть модальное представление, но оно не отклоняет модальное представление.

В FriendVC это не работает,

-(void) didPressCancelButton {
        [self.navigationController dismissModalViewControllerAnimated:YES];
}

Я хотел бы использовать тот же VC в качестве элемента панели вкладок, а иногда и в качестве модального VC.Разве это не возможно?

1 Ответ

0 голосов
/ 04 октября 2010

хорошо, это была проблема с

[self.navigationController dismissModalViewControllerAnimated:YES];

так и должно быть,

[self dismissModalViewControllerAnimated:YES];

Тогда все работает нормально.

...