В моем делегате приложения я загружаю контроллер представления поверх своей панели вкладок. На этом контроллере было три кнопки, по одной для перехода к каждой вкладке. Когда нажата вторая кнопка, я хочу закрыть контроллер представления и перейти на вторую вкладку. Но это, похоже, не работает обычным способом.
Мой AppDelegate:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//-- Insert a delay of 5 seconds before the splash screen disappears
[NSThread sleepForTimeInterval:3.0];
// Set the tab bar controller as the window's root view controller and display.
self.window.rootViewController = self.tabBarController;
// Set StartView to load first
StartViewController *startViewController = [[StartViewController alloc] initWithNibName:@"StartView" bundle: nil];
[window addSubview: [startViewController view]];
[window makeKeyAndVisible];
[self.tabBarController presentModalViewController:startViewController animated:NO];
[startViewController release];
return YES;
}
А вот мой текущий IBAction, который, похоже, не работает:
- (IBAction) toSecondView:(id)sender
{
// Show status bar
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
[(UITabBarController *)self.parentViewController setSelectedIndex:1];
[self dismissModalViewControllerAnimated:NO];
}
Я тоже пробовал это, но безуспешно:
self.tabBarController.selectedIndex = 1;
а также
[self.tabBarController setSelectedIndex:1];
Может ли кто-нибудь помочь мне и объяснить мне, что мне не хватает?