このコードは、タブバーコントローラーが消えることを除いて、ビューコントローラーを切り替えるのに完全に機能します。
今、私はこのコードのさまざまなバリエーションを試しています
[self presentViewController:homeNavigationController アニメーション:NO 完了:nil];
しかし、どれも適切に機能していないようです。プッシュ コントローラーは、ビューを所定の位置に固定するだけです。何をすべきかについてのヒントはありますか?
- (void)_tabBarItemClicked:(id)item {
assert([item isKindOfClass:[UIButton class]]);
NSInteger selectedIndex = ((UIButton *)item).tag;
[self setSelectedIndex:selectedIndex];
[self _setSelectedItemAtIndex:selectedIndex];
NSDictionary *userInfo = @{@"index": [NSNumber numberWithInt:selectedIndex]};
[[NSNotificationCenter defaultCenter] postNotificationName:@"tabBarDidSelectItem" object:nil userInfo:userInfo];
if (selectedIndex ==2) {
HomeViewController *homeViewController = [[HomeViewController alloc] initWithNibName:nil bundle:nil];
UINavigationController *homeNavigationController = [[UINavigationController alloc] initWithRootViewController:homeViewController];
[self presentViewController:homeNavigationController animated:NO completion:nil];
}}