【问题标题】:ViewControllers overlapping each other in Main.Storyboard视图控制器在 Main.Storyboard 中相互重叠
【发布时间】:2016-09-20 06:57:07
【问题描述】:

我在Main.Storyboard 中有两个ViewControllers,入口点ViewController 有绿色背景,另一个是红色背景。在第一个ViewController 的按钮单击时,它应该显示第二个ViewController,但第一个和第二个ViewControllers 相互重叠,并且两个ViewControllers 按钮都是可点击的。

Ist 视图控制器(绿色),宾果是UIButton

第二个视图控制器(红色),你好是UIButton 在第一个视图控制器中按钮的单击事件是:

MViewController *mvc = [self.storyboard instantiateViewControllerWithIdentifier:@"mvc"];
    [self presentViewController:mvc animated:YES completion:nil];

【问题讨论】:

    标签: ios objective-c iphone uiviewcontroller uibutton


    【解决方案1】:

    如果是 push segue,试试这个:

      MViewController *mvc = [self.storyboard instantiateViewControllerWithIdentifier:@"mvc"];
     [self.navigationController pushViewController:mvc animated:YES];
    

    您应该使用一个导航控制器并将其指定为初始视图并将绿色视图作为根视图。删除自带的默认根视图控制器。

    【讨论】:

      【解决方案2】:

      您可以在bingo button

      的动作块中编写此代码
      {
      
      let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
      
      let redVC = storyBoard.instantiateViewControllerWithIdentifier("**RedViewControllerSID**") as RedViewController
      
      self.presentViewController(redVC, animated:true, completion:nil)
      
      }
      

      进入故事板并将故事板 ID 创建为 RedViewControllerSID

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多