Ich verwende iOS 5 and Xcode 4.2
. In meinem Projekt habe ich ein UIViewController
mit xib
. Jetzt möchte ich seperaten Namen für UIViewController
und xib
geben.
Ist es möglich?
Nach dem Ändern des Namens von UIViewController
können die Controller Warnungen anzeigen, und ich kann keine Connect-Controller mit dieser Klasse verbinden.
Das Umbenennen von Klassendateinamen und Schnittstellendateien ist möglich . Das Umbenennen des Klassennamens mit der Refactor-Option in Xcode ist jedoch hilfreich, anstatt es manuell durchzuführen.
Zum Refactoring von GOTO: "Symbolnavigator (neben Projektnavigator)" & gt; & gt; Rechtsklick auf den Dateinamen & gt; & gt; "REFACTOR" & gt; & gt; RENAME.
Wenn Sie unterschiedliche Namen für Klassen und Schnittstellen verwenden, treten keine Probleme auf, jedoch ist dies der Standard, um den Namen der Schnittstellendatei gleich dem der entsprechenden Klassendateien zu halten.
Sie ändern einfach die .h und .m Dateinamen, indem Sie auf diese Dateien klicken. Was auch immer der neue Name, den Sie diesen Dateien gegeben haben, verwenden Sie diesen Namen beim Importieren dieser Dateien anders als diese nicht ändern Sie diese Namen wo. Probieren Sie es einmal ..
Nach dem Ändern des Namens von UIViewController zeigen die Controller Warnung und ich kann keine Verbindung Controller zu dieser Klasse verbinden.
Suchen Sie den Code, in dem Sie den View-Controller instanziieren. Es sollte ungefähr so aussehen:
%Vor% Wenn Sie diese Zeile gefunden haben, sehen Sie sich die Werte an, die Sie für den Namen und das Bündel übergeben. Die Wahrscheinlichkeit ist groß, dass Sie den eingegebenen Namen ändern müssen. Entweder Sie geben einen falschen Namen oder Sie übergeben nil
. Wenn im ersten Fall, korrigieren Sie einfach den Namen. Übergeben Sie nil
erneut, ändern Sie dies einfach, um den tatsächlichen Namen der .xib-Datei wiederzugeben. (Es ist üblich, nil
zu verwenden, da UIViewController
den Klassennamen als Namen für die Nib-Adresse verwendet, wenn Sie nil übergeben, also ist nil
eine praktische Verknüpfung.)
Tags und Links objective-c ios5 xcode4.2