Ich hatte genau die gleiche Fehlermeldung und danke (!!) an Kira von http://www.idev101.com konnte ich die Herausforderung lösen. Ich habe ihre Seite nur gefunden, nachdem ich gegoogelt und alle diese Threads gestapelt hatte. Ich poste jetzt hier für die nächste Person, die zu StackOverFlow kommt und die gleiche Herausforderung hat wie ich, da diese Person höchstwahrscheinlich über Google zu diesem Thread kommen wird.
Ich habe festgestellt, dass ich folgendes falsch gemacht habe:
UIViewController *deviceViewController = [[UIViewController alloc] initWithNibName:@"DeviceViewController" bundle:nil];
Stattdessen DAS:
DeviceViewController *deviceViewController = [[DeviceViewController alloc] initWithNibName:@"DeviceViewController" bundle:nil];
Wo
DeviceViewController
Der Name meiner Klasse war, auch bekannt als
DeviceViewController.h
DeviceViewController.m
Du musst
"import DeviceViewController.h"
in deiner Implementierung (.m Datei) hinzufügen, wenn du z.B. ein anderes UIViewController aufrufen möchtest.
Es tut mir absolut nicht leid, wenn ich nur das Offensichtliche für Anfänger wie mich feststelle und möglicherweise Downvotes erhalte, da dies nicht genau mit der Frage zusammenhängt, aber ich habe jetzt seit 4 (?!?) Stunden ununterbrochen nach der Antwort auf diese Fehlermeldung gesucht. Wenn ich das für 1 oder 2 Personen ersparen kann, wäre das großartig :)
PS: Für diejenigen, die daran interessiert sind, wie der Code für das Laden des anderen UIViewControllers fortgesetzt wird:
[self presentViewController:deviceViewController animated:YES completion:nil];