【发布时间】:2015-10-15 04:46:03
【问题描述】:
我有一个标签栏控制器,它有 4 个标签,我想要:当点击第 4 个标签(一个虚拟视图控制器)时,它将呈现一个新的视图控制器而不显示虚拟 VC。
这是我的代码:
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
{
NSLog(@"called");
AskQuestionViewController *AQVC = [[AskQuestionViewController alloc]initWithNibName:@"AskQuestionViewController" bundle:nil];
if (viewController == [tabBarController.viewControllers objectAtIndex:3])
{
[self presentViewController:AQVC animated:YES completion:nil];
return NO;
}
return YES;
}
在我的 viewDidLoad 方法中,我确实设置了委托。self.tabBarController.delegate = self;
但是,由于某种原因,没有调用此方法。 谁能帮忙?
【问题讨论】:
-
您是否在 delgate=self 行收到任何警告?
-
@T_77 不,我没有。在我的 .h 文件中,我确实添加了 UITabaBarControllerDelegate。
标签: ios objective-c iphone uitabbarcontroller