Bitte stellen Sie sicher, die Frage nach der Fragesteller zu bestätigen verstehen, dass Sie das gleiche Problem konfrontiert sind.
Das Problem, dass er mit war:
- Er ging eine neue Klasse zu erstellen (zB: Mainviewcontroller) und wählte ‚UIViewController‘ als übergeordnete Klasse. Daher wird seine
MainViewController.h
Datei als @interface MainViewController : UIViewController
- deklariert. Er wollte diesen MainViewController einem benutzerdefinierten UITableViewController auf Storyboard zuweisen.
- Er konnte dies nicht, da der View Controller auf Storyboard, den er auf das Storyboard gezogen hat, vom Typ
UITableViewController
ist, während der MainViewController vom Typ UIViewController
ist.
- So ist die Lösung ist die Supermainviewcontroller zu UITableViewController zu ändern: diese Zeile
Wechsel:
@interface MainViewController : UIViewController
in diese:
@interface MainViewController : UITableViewController
Diese Antwort ist für Objective-C nicht schnell. Wie sieht Ihre benutzerdefinierte Klasse aus? Erben Sie von UITableViewController? – vacawama
Meine benutzerdefinierte Klasse ist eine UIViewController-Klasse. – user6702783