0

私のコードは、数日から数週間のコード変更で正常に機能し、クリーンアップするまでiPhone5.0シミュレーターで実行されていました。

今、それはこの行で死にます[window addSubview:self.viewController.view];

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    [self.window addSubview:self.viewController.view];   // dies here
    [self.window makeKeyAndVisible];

    return YES;
}

self.viewController存在しますが、存在self.viewController.viewしません。

<code> self.viewController.view</code>は存在しません

私を追加するために編集AppDelegate.h

#import <UIKit/UIKit.h>

@class MainMenu;

@interface yomikakiAppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
    MainMenu *viewController;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet MainMenu *viewController;

@end

IBはどこかで接続を失ったに違いないと思いますが、再配線する方法がわかりません。

MainMenu.xib参照アウトレットビューをファイルの所有者にしましたが、修正されませんでした。

これは役に立ちませんでしたが、私はそれが役立つことを望みました!!

viewControllerにビューを戻すにはどうすればよいですか?

私のnibファイルのIdentityInspectorのスクリーンショットを追加するために編集します。

.xibファイルの所有者IDインスペクターのスクリーンショット

4

2 に答える 2

2

こんにちは、なぜあなたはこれをしているのですか?

[window addSubview:self.viewController.view];

これを試して

[self.window addSubview:self.viewController.view];
[self.window makeKeyAndVisible];
return YES;

ファイル所有者は、ViewControllerのビューにリンクされている必要があります。

于 2012-05-31T13:03:02.393 に答える
0

UIViewControllerの名前を変更しないでください。

数週間前、元のfirstProjectViewControllerの名前をMainMenuに変更し、その名前が兄弟の名前であるFooMenuおよびBarMenuと一致するようにしました。

なぜその時点でプロジェクトがコンパイルされ続けたのかはわかりませんが、数日前にコードをクリーンアップするまで問題は明らかになりませんでした。

そのため、多くの場合に正しい答えを選択していますが、それを自分で解決するには、「MainMenu」のすべての出現箇所を「firstProjectViewController」に戻す必要がありました。

于 2012-06-01T11:32:47.527 に答える