2010-10-04 2 views
0

У меня есть контроллер вида Контакты в 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; 

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

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

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

То, что я хотел сделать, это использовать один и тот же VC как элемент панели вкладок, а иногда как модальный ВК. Разве это невозможно?

ответ

0

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

[self.navigationController dismissModalViewControllerAnimated:YES]; 

должно быть,

[self dismissModalViewControllerAnimated:YES]; 

Затем он работает отлично.

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