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.
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.
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:
Tags und Links cocoa-touch uinavigationbar