Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.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 单击UIBar按钮时删除TabBar控制器_Ios_Iphone_Uiviewcontroller_Uitabbarcontroller - Fatal编程技术网

Ios 单击UIBar按钮时删除TabBar控制器

Ios 单击UIBar按钮时删除TabBar控制器,ios,iphone,uiviewcontroller,uitabbarcontroller,Ios,Iphone,Uiviewcontroller,Uitabbarcontroller,在我的应用程序中,首先我有一些登录视图控制器,在使用按钮操作登录之后,我将移动到带有四个选项卡的Tabbar控制器。我的问题是,当我点击barbutton时,我需要退出tabbar控制器,并需要进入LoginView控制器。请任何人帮助我。实际上,我已经尝试了一些方法,但我无法做到这一点。 提前感谢您为这个问题提供了有价值的解决方案 在appDelegate中放置选项卡栏,并在side loginView中添加此选项卡栏 TUTAppDelegate *appdelegte =(TUTAppDe

在我的应用程序中,首先我有一些登录视图控制器,在使用按钮操作登录之后,我将移动到带有四个选项卡的Tabbar控制器。我的问题是,当我点击barbutton时,我需要退出tabbar控制器,并需要进入LoginView控制器。请任何人帮助我。实际上,我已经尝试了一些方法,但我无法做到这一点。
提前感谢您为这个问题提供了有价值的解决方案

在appDelegate中放置选项卡栏,并在side loginView中添加此选项卡栏

TUTAppDelegate *appdelegte =(TUTAppDelegate*)[[UIApplication sharedApplication]delegate];

[[appdelegte window]addSubview:[[appdelegte motivationalTabBar]view]];
在按钮上按“移除选项卡栏”

TUTAppDelegate *appDelegate = (TUTAppDelegate *)[[UIApplication sharedApplication] delegate];
[[[appDelegate motivationalTabBar] view]removeFromSuperview]

首先将选项卡栏控制器添加到[appdelegte window],然后在其上显示登录视图控制器。当用户成功登录时,关闭登录视图控制器。再次,当您点击按钮进入loginViewController时,在tabBar控制器上显示Login View控制器。在这种情况下,不需要反复添加和删除tabBar

 AppDelegate *delegate = (AppDelegate *) [[UIApplication sharedApplication] delegate];
[delegate.tabBarController.view removeFromSuperview];
[delegate.window addSubview:delegate.loginViewController.view];
我用这个代码解决了我的问题。 希望这对某人有帮助


谢谢您的所有回答。

hai@Rajneesh071。对于该代码,我的tabbar控制器正在删除。但loginview控制器不来了……:(嗨……您是否正在某处删除loginview?首先将tabbar添加到窗口,然后针对我的上下文显示loginview控制器是不正确的。@Priya。请检查一下上面的问题。