2016-10-08 5 views
0

私はXcodeでプロジェクトを作成しましたが、デフォルトの "ViewController"クラスとストーリーボードからデフォルトビューを削除しました。次に、新しいビューコントローラをストーリーボードとテーブルビューに配置し、名前が「StartsController」の新しいクラスを作成しました。この時点で、それが通信し返すので、自分のアプリケーションを実行することはできません。インスタンス化されたViewControllerを変更します

"-[UITableViewController loadView] instantiated view controller with identifier "UIViewController-BYZ-38-t0r" from storyboard "Main", but didn't get a UITableView".

私はインスタンス化される「StartsController」コントローラに選択することができますし、私が正しく私のアプリを実行する方法は?

+0

であなたのAppDelegate.m内部でこのコードを配置アイデンティティに行きますインスペクタをチェックし、 "初期表示コントローラです"を確認してください。私はこの点を逃したに違いないと思います – Ishika

+0

@Ishika ...残念ながら、それでは不十分です。それでも同じ通信を返します。 – Luki

+0

また、カスタムクラスのオプションの下でストーリーボードのviewControllerの新しいクラス名を設定することを確認してください – Ishika

答えて

0

は、あなたがマークしカチカチしていることを確認してis initial ViewControlleris initial ViewController

あなたがプログラムでそれをしたい場合は、ちょうどあなたが新しいのViewControllerを追加した後、application:didFinishLaunchingWithOptions:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds]; 

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 

    StartsController *viewController = ....; 

    self.window.rootViewController = viewController; 
    [self.window makeKeyAndVisible]; 

    return YES; 
} 
関連する問題