私は本から次の目的のCを教えています:本から直接コピーしてコードに3行しか書いていませんが、大きなNerd Ranchガイドとアプリケーションがクラッシュしています。ここでは、それをクラッシュさせているコードです。appdelegateからウィンドウを設定しようとしています
#import "AppDelegate.h"
@interface AppDelegate()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
CGRect windowFrame = UIScreen.mainScreen.bounds;
UIWindow *theWindow = [[UIWindow alloc] initWithFrame:windowFrame];
[self setWindow:theWindow];
return YES;
}
本は誤植があることが知られており、別の考えは多分これの一部が廃止されていることでしょうか?どんな助けも大歓迎です。ありがとうP
EDIT ------------------------------------------- -------------------------------------------------- --------------------------------
アプリケーションをクラッシュされたラインである:
[自己setWindow:theWindow];
とクラッシュする理由:
'NSInternalInconsistencyException', reason: 'Application windows are expected to have a root view controller at the end of application launch'
多分ビューがappDelegateに設定し、もういないと仕事に使用されるコードは、今クラッシュし、なぜこれがあることに使用される場合、私はちょうど疑問に思って?
本は何歳ですか?マスターディテールテンプレートを使用してXcodeでプロジェクトを作成しましたか?あなたは一般的に自分自身でウィンドウを作成することはほとんどありません... – Wain
クラッシュに関する質問を投稿するときには、完全で正確なエラーメッセージを提供するだけでなく、クラッシュを引き起こすコードの正確な行を指摘する必要があります。 – rmaddy
FYI - クラッシュをデバッグする方法については、http://www.raywenderlich.com/10209/my-app-crashed-now-what-part-1を参照してください。 – rmaddy