2015-05-03 5 views
5

Ich versuche, eine Schnittstellensteuereinheit mit der Kennung zu schieben „InterfaceControllerTodoItemTapped“ programmatisch (Deployment Ziel IOS 8.2), wenn eine Reihe WKInterfaceTable abgegriffen wird:pushControllerWithName nicht funktionierend

[self pushControllerWithName:@"InterfaceControllerTodoItemTapped" context:nil]; 

der Quellenregler einen Teil der Seite ist, Navigations-Setup.

Das ID-Feld des empfangenden Schnittstellen-Controllers ist auf "InterfaceControllerTodoItemTapped" gesetzt.

Problem: Obwohl der obige Push-Befehl erreicht ist (bestätigt einen Haltepunkt verwendet wird), die InterfaceControllerTodoItemTapped ist nicht dargestellt und das Verfahren zu awakeWithContext wird nicht aufgerufen wird (bestätigt einen Haltepunkt verwendet wird).

Antwort

10

Apples documentation besagt, dass man entweder eine seitenbasierte oder eine hierarchische Navigation wählen muss. Sie schließen sich gegenseitig aus.

Das Präsentieren eines Controllers mit pushControllerWithName funktioniert daher nicht mit der seitenbasierten Navigation.

Die Lösung ist die Steuerung modal mit dem folgenden Verfahren zu präsentieren:

[self presentControllerWithName:@"InterfaceControllerTodoItemTapped" context:nil]; 
5

Wenn das Interface Controller Sie drängen ist hierarchische Navigation dann stellen Sie sicher -

Identifier Feld in Attribute Inspector ist eingestellt.

[self pushControllerWithName:@"SSWatchTableInterfaceController" context:nil]; 

enter image description here

Verwandte Themen