Kann UIBarButtonItem nicht zu einer unabhängigen UINavigationBar hinzufügen

8

Ich füge programmatisch eine UINavigationsleiste zu einer UIView hinzu und muss nun ein UIBarButtonItem hinzufügen. Ich versuche folgendes zu verwenden:

%Vor%

Meine App stürzt ab und ich finde das in der Konsole:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIBarButtonItem setNavigationBar:]: unrecognized selector sent to instance 0x4b75c00'

Würde es schätzen, wenn jemand bitte darauf hinweisen könnte, was ich hier falsch mache.

Danke. Ricky.

    
Ricky D'Amelio 22.11.2010, 04:58
quelle

2 Antworten

16

UINavigationBar akzeptiert ein Array von UINavigationItem Objekte, von denen jedes Eigenschaften über eine bestimmte Ebene der Navigationshierarchie enthält. Sie möchten wahrscheinlich ein neues UINavigationItem erstellen und dann seine Eigenschaft rightBarButtonItem auf die Schaltfläche Fertig setzen.

    
Justin Spahr-Summers 22.11.2010, 05:01
quelle
4

Es ist unwahrscheinlich, dass Sie ein neues UINavigationItem erstellen müssen, wie die Antwort angibt. Wenn Sie hingegen bereits eine UINavigationBar von einer Nib initialisiert haben, die auch eine Ansicht enthält, können Sie einfach Ihre UINavigationItem zur Eigenschaft topItem Ihrer UINavigationBar hinzufügen. Etwas wie das:

%Vor%     
wprater 25.05.2011 18:49
quelle

Tags und Links