2016-05-23 111 views
0

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

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]; 

回答

0

试试这一点,如果它是一个推赛格瑞:

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

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

0

可以在宾果按钮的动作块写这样的代码

{ 

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

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

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

} 

去情节串连图板和创建故事板ID为RedViewControllerSID