У меня есть UITabBarControllerDelegate, который выдвигает новый контроллер представления при нажатии определенной вкладки:
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
MyView* myView = [[[MyView alloc] initWithNibName:@"MyView" bundle:nil]autorelease];
if([self.tabBarController.selectedViewController.title isEqualToString:@"Friends"]){
NSLog(@"Clicked Friends");
myView.reloadFriends = TRUE;
[self.navigationController myView animated:YES];
}
}
Однако, если я изменю свой код, чтобы установить выбранный контроллер представления панели вкладок на myView, все будет работать, но я не получу свою навигационную панель:
if([self.tabBarController.selectedViewController.title isEqualToString:@"Friends"]){
NSLog(@"Clicked Friends");
myView.reloadFriends = TRUE;
self.tabBarController.selectedViewController = myView;
}
Как я могу установить свойство reloadFriends в MyView и иметь панель навигации вверху?
EDIT:
Я также попробовал следующий код без удачи:
[self.tabBarController.selectedViewController.navigationController pushViewController:myView animated:YES];