2011-05-20 3 views
0

のサイズを変更し、私はこのコードのUITableView

- (IBAction)gotostatuttableviewcontroller:(id)sender 
{ 
    [self.statutsField resignFirstResponder]; 
    StatusTableViewController *statuttableview =[[StatusTableViewController alloc]initWithNibName:@"StatusTableViewController" bundle:nil]; 
    statuttableview.Flynumber=statutsField.text; 
    [statuttableview.Flynumber retain]; 
    [self.navigationController pushViewController:statuttableview animated:YES]; 

} 

を使用すると、これはインターフェイスビルダーhttp://hpics.li/19cc67b

の私のインターフェイスですが、私はビルドするとき、私はテーブルビューが持っていないのはなぜこの http://hpics.li/188d87e

を持っています私はインターフェイスビルダーでputedと同じ握り?それはUItableViewcontrollerクラスでUIViewCotrollerではないからです。私はそれを行うと、今私は、このエラーによりキャッチされない 例外 'NSInternalInconsistencyException' にアプリを終了

を持って

@CharlieMezakは、 理由:「 - [のUITableViewController loadViewメソッドは] "StatusTableViewController" ペン先をロード はUITableViewを取得できませんでした。このライン(pushviewcontroller)

StatusTableViewController *statuttableview =[[StatusTableViewController alloc]initWithNibName:@"StatusTableViewController" bundle:nil]; 
    statuttableview.Flynumber=statutsField.text; 
    [statuttableview.Flynumber retain]; 
    [self.navigationController pushViewController:statuttableview animated:YES]; 

あなたのnibファイルで

答えて

0

ルックをありがとうございます。ファイルの所有者ビューアウトレットがUITableViewではなく、最上位レベルUIViewに接続されていることを確認します。それがテーブルビューに接続されている場合、テーブルビューはビューコントローラのビューとして扱われます。含まれているビューは無視されます。

+0

これを行うとエラーが発生します。投稿に追加しました – user761812

+0

View ControllerをUITableViewControllerではなくUIViewControllerから継承するように変更しました。 – CharlieMezak

+0

はいタホンあなたは今それが働く:)。私はUITableViewCotrollerを置く場合、私は自分のインターフェイスにtableViewだけを置く必要がありますか? – user761812

0

viewDidLoadでUITableViewのフレームを設定してみてください。