Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IOS-点击TabBarItem,检查变量以显示相应的ViewController_Ios_Objective C_Iphone_Uitabbarcontroller - Fatal编程技术网

IOS-点击TabBarItem,检查变量以显示相应的ViewController

IOS-点击TabBarItem,检查变量以显示相应的ViewController,ios,objective-c,iphone,uitabbarcontroller,Ios,Objective C,Iphone,Uitabbarcontroller,请帮助我找到案例的解决方案: 我在故事板中有UITabBarController。当我点击TabBarItem(索引1)时,我应该检查变量(int)“ShowVC”以显示相应的视图控制器。 例如: 那么,解决方案是什么呢 点击TabBarItem时,在哪里可以添加检查方法来显示视图控制器?此链接肯定会有所帮助 我的理解是,单击或点击选项卡时,您需要得到通知 在AppDelegate的didFinishLaunchingWithOptions UITabBarController *tabBar

请帮助我找到案例的解决方案:

我在故事板中有
UITabBarController
。当我点击TabBarItem(索引1)时,我应该检查变量(int)“ShowVC”以显示相应的视图控制器。 例如:

那么,解决方案是什么呢


点击TabBarItem时,在哪里可以添加检查方法来显示视图控制器?

此链接肯定会有所帮助


我的理解是,单击或点击选项卡时,您需要得到通知

在AppDelegate的
didFinishLaunchingWithOptions

UITabBarController *tabBar = (UITabBarController *)self.window.rootViewController;
[tabBar setDelegate:self];
现在在
didSelectViewController
中,您可以编写有关显示内容的逻辑或条件

- (void) tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
   //Write your logic here
   tabBarController.selectedViewController = yourNewController;
}

不,你不明白我的问题。点击选项卡栏项目1,检查并显示VC1或VC2或VC3依赖变量“ShowVC”。不要选项卡栏项目1显示VC1,选项卡栏项目2显示VC2,…更详细地描述您要执行的操作。我需要检查用户显示相应视图控制器的权限
- (void) tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
   //Write your logic here
   tabBarController.selectedViewController = yourNewController;
}