0

以下の例をiPhoneで実行しようとしていますが、エラーが発生しますProgram received signal SIGBART when installing app on device。これは:にあるものRootViewControllerです

#import <UIKit/UIKit.h>
@interface RootViewController : UITableViewController {
}
@end

そして、以下の.mファイル

#import "RootViewController.h"
@implementation RootViewController
#pragma mark -
#pragma mark View lifecycle

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    NSDate *date = [NSDate date];
    // [...]
}

コンソールのエラーは次のとおりです。

2012-10-07 22:51:25.319 TestLoopPerformance[1790:207] *** -[UIWindow setRootViewController:]: unrecognized selector sent to instance 0x118f40
2012-10-07 22:51:25.336 TestLoopPerformance[1790:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[UIWindow setRootViewController:]: unrecognized selector sent to instance 0x118f40'
2012-10-07 22:51:25.346 TestLoopPerformance[1790:207] Stack: (

ただし、コードはシミュレーターでは正常に機能しますが、デバイスでは機能しません。何が問題になる可能性がありますか?

4

1 に答える 1

3

setRootViewController:inUIWindowはiOS4.0以降で利用可能です

iOS 3.xを実行しているデバイスをサポートしたい場合は、AppDelegateにviewControllerを作成する関数を変更する必要があります...これはおそらくあなたが行う必要がある唯一の変更ではありません。

于 2012-10-07T22:23:09.533 に答える