【问题标题】:Removing TabBar Controller when UIBar Button Clicked单击 UIBar 按钮时删除 TabBar 控制器
【发布时间】:2012-09-01 05:34:56
【问题描述】:

在我的应用程序中,首先我有一些登录视图控制器,在使用按钮操作登录后,我将移动到带有四个选项卡的标签栏控制器。我的问题是,当我单击 barbutton 并需要进入该 loginViewController 时,我需要退出该标签栏控制器。请任何人帮助我。实际上,我已经尝试了一些方法,但我无法理解。 在此先感谢您对问题的宝贵解决方案。

【问题讨论】:

    标签: ios iphone uiviewcontroller uitabbarcontroller


    【解决方案1】:
     AppDelegate *delegate = (AppDelegate *) [[UIApplication sharedApplication] delegate];
    [delegate.tabBarController.view removeFromSuperview];
    [delegate.window addSubview:delegate.loginViewController.view];
    

    我用这段代码解决了我的问题。 希望这对某人有所帮助。

    感谢所有回答。

    【讨论】:

      【解决方案2】:

      首先将您的 tabBar 控制器添加到 [appdelegte 窗口],然后在其上显示登录视图控制器。当用户登录成功时,关闭登录视图控制器。同样,当您单击 barbutton 进入该 loginViewController 时,在 tabBar 控制器上显示 Login View Controller。在这种情况下,无需一次又一次地添加和删除 tabBar。

      【讨论】:

      • 首先将标签栏添加到窗口然后为我的上下文显示 loginViewcontroller 是不正确的。@Priya。请检查上述问题一次。
      【解决方案3】:

      在 appDelegate 中放置您的 tabBar 并在侧面 loginView 中,添加此 tabBar

      TUTAppDelegate *appdelegte =(TUTAppDelegate*)[[UIApplication sharedApplication]delegate];
      
      [[appdelegte window]addSubview:[[appdelegte motivationalTabBar]view]];
      

      按下按钮删除 TabBar

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

      【讨论】:

      • hai @Rajneesh071.for that code my tabbar controller is removed.but loginview controller is notcoming...:(
      • 嗨...你要在某处删除你的 loginView 吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多