ViewControllers在Main.Storyboard中相互重叠

时间:2016-05-23 11:50:32

标签: ios objective-c iphone uiviewcontroller uibutton

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

Ist view controller, bingo is the button

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

enter image description here

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

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

2 个答案:

答案 0 :(得分:0)

尝试这个,如果它是推送segue:

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

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

答案 1 :(得分:0)

您可以在 bingo按钮

的操作块中编写此代码
{

let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)

let redVC = storyBoard.instantiateViewControllerWithIdentifier("**RedViewControllerSID**") as RedViewController

self.presentViewController(redVC, animated:true, completion:nil)

}

转到storyboard并将Storyboard ID创建为 RedViewControllerSID