【问题标题】:iOS:Moving from custom view to tab bar view controlleriOS:从自定义视图移动到标签栏视图控制器
【发布时间】:2015-02-13 12:36:15
【问题描述】:

当单击tabbarview 上的一个按钮时,我有一个名为pharmacyviewcontroller 的自定义视图。当子视图出现时,子包含一个按钮,当我单击该按钮时,它应该导航到第三个 TabBarViewController。

我的问题是当单击选项卡视图上的按钮时出现自定义视图,当我单击自定义视图上方的按钮时,它移动到第三个选项卡栏视图控制器,但选项卡按钮和导航栏消失了。我的代码如下用于单击自定义视图按钮以移动到第三个标签栏控制器

- (IBAction)phok:(id)sender{
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];    
    saveViewController *secondViewController = (saveViewController *) [storyboard instantiateViewControllerWithIdentifier:@"saveview"];
    [self.navigationController  presentViewController:secondViewController animated:YES completion:nil];
    self.view.window.rootViewController=secondViewController;

}

【问题讨论】:

    标签: ios objective-c uiviewcontroller uitabbarcontroller


    【解决方案1】:

    这个

    self.view.window.rootViewController=secondViewController;
    

    将用 secondViewController 替换所有内容,以便覆盖选项卡视图。取出这条线,其余的应该可以工作。您的根不应该是第二个视图控制器,它是选项卡视图中的一个部分,而是选项卡视图本身。 (据我了解您的布局)

    【讨论】:

      【解决方案2】:

      这种方法现在可以完美运行。我已经彻底测试过了。

      - (IBAction)vc1Button:(UIButton *)sender{
          //THIS IS THE ONLY LINE OF CODE NEEDED UNLESS PASSING DATA
          [self.tabBarController setSelectedIndex:0];
      
      }
      

      确保使用 0 作为数字 1。这应该可以解决问题。

      标签栏不正确

      您正在模态呈现(presentViewControllermodallyPresentViewController 之前 iOS 6 的更新代码)。模态呈现最初是问题的一部分,推送保持导航的层次结构。

      [self.navigationController  pushViewController:secondViewController animated:YES];
      

      在您的代码中,您有一个函数试图在更改视图后执行:

      self.view.window.rootViewController=secondViewController;
      

      此行表明您正在尝试将secondViewController 作为根。为什么会有这个?

      【讨论】:

      • 如果我保持上面的行没有任何反应,视图不会移动到目的地
      • @iosdeveloper 所以如果你删除你的根视图调用没有任何反应?
      • 出于好奇,您为什么使用那行代码?你有导航控制器和标签栏吗?
      • @iosdeveloper 我已经解决了你的问题。我们都错了。请检查更新。
      猜你喜欢
      • 2011-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-05
      • 1970-01-01
      • 2012-07-26
      • 1970-01-01
      相关资源
      最近更新 更多