2016-05-23 15 views
0

Ich habe zwei ViewControllers in Main.Storyboard, Einstiegspunkt ViewController haben grünen Hintergrund, und ein anderes ist roten Hintergrund. Beim ersten Klick auf ViewController sollte die zweite ViewController angezeigt werden, aber die erste und zweite ViewControllers überlappen sich und beide ViewControllers Buttons sind anklickbar.ViewControllers überlappen einander in Main.Storyboard

Ist view controller, bingo is the button

Ist-View-Controller (grün), Bingo ist die UIButton

enter image description here

2. View-Controller (rot), hallo ist die UIButton auf dem Click-Ereignis der Schaltfläche in der ersten View Controller ist:

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

Antwort

0

Versuchen dies, wenn es ein Push segue:

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

Und Sie sollten eine Navigationssteuerung übernehmen und es als Startansicht zuweisen und grün Ansicht der Stammansicht machen. Löschen Sie den Standard-Root-View-Controller, der mitgeliefert wird.

0

Sie können diesen Code im Aktionsblock Taste Bingo schreiben

{ 

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

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

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

} 

gehen Storyboard und erstellen Storyboard-ID als RedViewControllerSID

Verwandte Themen