2013-03-28 1 views
10

Ich weiß, dass dies eine wirklich einfache Frage ist, aber ich komme nirgendwo hin.Open View Controller programmgesteuert und ohne eine Seque

Ich habe ein Storyboard und alle View-Controller sind mit segues geöffnet, was in Ordnung ist, aber ich möchte eines von ihnen mit Code öffnen, wenn die Taste gedrückt wird.

Was die Leitungssteuerung zum Öffnen der Ansicht genannt ViewControllerMonitorMenu ist, wenn die testSliders Taste gedrückt wird:

- (IBAction)testSliders:(id)sender 
{ 

} 

Antwort

23

Ich habe es endlich bekommen. Danke für die Hilfe von allen:

ViewControllerMonitorMenu *monitorMenuViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"ViewControllerMonitorMenu"]; 
[self presentViewController:monitorMenuViewController animated:NO completion:nil]; 
+3

Es funktioniert nicht –

+0

Haben Sie Ihre Ansicht in das Storyboard benannt? – RGriffiths

5

Dieser Code programmatisch Objekt von ViewControllerMonitorMenu erstellt und auch können Sie auf ihn gehen.

- (IBAction)testSliders:(id)sender 
    { 
     ViewControllerMonitorMenu * object = [[ViewControllerMonitorMenu alloc] init]; 
     [self presentViewController:object animated:YES completion:nil]; 

    } 
+0

Entschuldigung - und danke für deine Hilfe - aber ich folge nicht. Ich habe Ihren Code kopiert und MYViewController wird nicht erkannt - es sollte also UIViewController sein. Habe ich auch Recht, die StoryBoardID zu benutzen? – RGriffiths

+0

Verwenden Sie ViewControllerMonitorMenu .... überprüfen Sie meine bearbeitete – iPatel

+0

Danke - sollte das Wort Objekt in CRC geändert werden? Ich habe das gemacht und der Bildschirm wird jetzt schwarz. – RGriffiths