So benennen Sie einen UIViewController und seine xib [duplizieren] um

7

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.

    
AKS 10.09.2013, 07:20
quelle

4 Antworten

16

Markieren Sie in Ihrer Header-Datei (SomeViewController.h) den Klassennamen und wählen Sie im Xcode-Menü & gt; Bearbeiten & gt; Refaktor & gt; Benennen Sie

um

Folgen Sie den Anweisungen auf dem Bildschirm.

Viel Glück.

    
Desdenova 10.09.2013 07:35
quelle
2

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.

    
thatzprem 10.09.2013 09:06
quelle
2

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 ..

    
kalyani puvvada 10.09.2013 10:07
quelle
1
  

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.)

    
Caleb 10.09.2013 09:24
quelle

Tags und Links