So stellen Sie Split View Controller Delegate vom Storyboard ein?

9

Ich habe einen splitViewController gezogen und als eine Unterklasse identifiziert, die ich MySplitViewController erstellt habe.

Wenn ich mit der rechten Maustaste auf das Storyboard von splitview klicke, kann ich sehen, dass ich seine Master- und Detailansicht-Controller eingestellt habe, und außerdem, dass der Delegat NICHT gesetzt ist.

Ich habe meine Unterklasse zum Protokoll konform gemacht und einige Methoden implementiert, aber sie werden nicht aufgerufen (was ich nicht verstehe, ist weil der Delegat nicht gesetzt ist).

Aber immer, wenn ich versuche, von der Delegate-Option im Storyboard zu meiner Klasse zu ziehen, wird sie nicht verlinkt. Tatsächlich wird es sich mit nichts verbinden. Verwende ich dieses Protokoll falsch, sollte meine Unterklasse von UISplitViewController kein eigener Delegat sein? Wo definiere ich dann den Delegierten im Code oder sonst?

Danke für Ihre Zeit.

Bearbeiten: Weitere Informationen

Ich habe versucht, self.delegate = self; in viewDidLoad zu setzen, aber das schien nicht zu helfen.

Die bestimmte Methode, die ich zu überschreiben versuche, ist

%Vor%

und ich habe einen NSLog in den Code geschrieben, um mich zu benachrichtigen, wenn es aufgerufen wird, was es nicht ist

    
Alex Turner 30.12.2014, 16:44
quelle

1 Antwort

0

Soweit ich weiß, kann NSSplitViewController s keine Delegierten haben, und ihre splitView s können ihre Delegierten nicht neu zugewiesen bekommen, da der Controller als Delegierter fungiert.

Wenn Sie Zugriff auf die Delegate-Methoden benötigen, erstellen Sie einfach eine Unterklasse des Controllers und ändern Sie den Klassennamen in Interface Builder.

    
Ben Leggiero 21.11.2016 17:31
quelle