6

TaskListViewControllerというクラスがあり、ShowTaskViewControllerに移動します。ShowTaskViewControllerの最初は、ビューオブジェクトがありませんでした。データベースからデータを動的にロードするTableViewオブジェクトしかなく、正常に機能していました。

ここで、ShowTaskViewControllerクラスのTableViewオブジェクトを削除し、Viewオブジェクトを.xibファイルにドラッグアンドドロップしました。また、そのクラスにいくつかの追加ボタンが必要なため、TableViewオブジェクトをその上にドラッグアンドドロップしましたが、現在は表示されています。このエラー:キャッチされなかった例外'NSInternalInconsistencyException'が原因でアプリを終了しています、理由:'-[UIViewController _loadViewFromNibNamed:bundle:]は "ShowTaskViewController"ペン先をロードしましたが、ビューアウトレットが設定されていませんでした。

また、これは、正常に機能する前にShowTaskViewControllerクラスに移動するために使用したコードです。ここで、TableViewオブジェクトがデータを正しくロードするように変更を加えるのを手伝ってください。

-(IBAction)showAllTasks:(id)sender
{
    ShowTaskViewController *showTaskViewController = [[ShowTaskViewController alloc] initWithNibName:@"ShowTaskViewController" bundle:nil];

    [self presentModalViewController:showTaskViewController animated:YES];
}
4

2 に答える 2

9

これは、xibでビューアウトレットを設定していないためです。

xibファイルを開き、File Ownerそれを右クリックして、ビューアウトレットをxibのUIViewにマップします。

詳細については、次のリンクを確認してください。

ペン先をロードしましたが、ビューアウトレットが設定されていません-InterfaceBuilderの新機能

Xcodeのエラー「ビューアウトレットが設定されていません。」

お役に立てれば :)

于 2012-07-25T07:38:07.440 に答える
3

最初に新しいtableViewのアウトレットを宣言し(Ctrl + xibからインターフェイスファイルにドラッグ)、後で次のようにします。

self.view=myTableView;
于 2012-07-25T07:21:27.793 に答える