1

XCodeを4.6にアップグレードしてアプリを実行しようとすると、そのようなビューを開こうとするまで機能します:

 problemView *cvc=[[problemView alloc] init];
 [self.navigationController pushViewController:cvc animated:YES];

私のアプリでは、同じ呼び出しをたくさん使用していますが、問題はありません。問題はそのビューだけです。2行目を実行した後、クラッシュレポートを取得しません:

int main(int argc, char *argv[])
{
@autoreleasepool {
    return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}

デバッグ中に、init メソッドが呼び出されて正常に動作することがわかりましたが、新しい viewdidLoad メソッドが呼び出されます。私の初期化は非常に標準的です:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
    self.title = @"Seznam";
    self.tabBarItem.image = [UIImage imageNamed:@"menu-skodnicentri.png"];
}
return self;
}

何か案は?ちょうど昨日は正常に動作していました...

編集:

 2/15/13 10:38:04.080 AM ZM[45906]: *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UITableViewController loadView] loaded the "CentriVC" nib but didn't get a UITableView.'
 *** First throw call stack:
4

2 に答える 2

1

私は解決策を見つけました。私がする必要があるのは、その機能を追加することだけでした:

- (void)loadView {
[super loadView];
}

私はここでそれを手に入れました:「PersonnalDetails」ペン先をロードしましたが、UITableViewを取得しませんでした

于 2013-02-15T09:45:00.030 に答える
0

あなたのView Controllerはタイプであり、loadViewでUITableViewControllerを作成することが期待されています(つまり、あなたのプロパティは type のインスタンスでなければなりません)。View Controllerにnibファイルを使用する場合は、Interface Builderに移動し、アウトレットが(またはのサブクラス)に接続されていることを確認してください。UITableViewviewUITableViewviewUITableViewUITableView

于 2013-02-15T09:43:32.033 に答える