私はdetailViewController(UIViewController)をUITableViewControllerからプッシュしています。 detailViewControllerは、UITextViewと小さなUITableViewで構成されます。私はdetailViewControllerをUITableViewDataSourceとUITableViewDelegate protocols.Iを実装するUIViewControllerに設定しました。私はIBのデリゲートとデータソースを持っています。私は、detailViewControllerが上に押されたときに呼び出される、必要なテーブルデリゲートとデータソースメソッドを持っています。セクション(2)のセクション数(1)と行数を設定するメソッドと呼ばれます。問題は、detailViewControllerが一番上にあるときに画面上にtableViewが表示されないことです。 [:スタイルスーパーinitWithStyle]:UITableViewをUIViewController内に表示するには?
- (id)initWithStyle:(UITableViewStyle)style{
self = [super initWithStyle:style];
if (self) {
// Custom initialization
}
return self;
}
私はそれがのUIViewControllerに属していないことが、物事が働い取得する方法を理解
私はXcodeのは、それが応答しない場合がdetailViewControllerにinitWithStyleについて私に警告していることに気づきましたでる?
更新:私のtableViewが縮小されて表示されます。私はIBで十分な高さと幅を設定しましたが、tableViewが非常に狭い1行の画面に表示され、テーブルが行でいっぱいになるとサイズが変更されないようです。 IMHO何とかinitWithStyleを呼び出すことができないことに関連しています。誰も他の方法で同様の解決策を達成しましたか?
ノップ、私はできません。 navigationControllerスタックのdetailViewControllerをプッシュする必要があります。 UIViewControllerだけが上にプッシュされる可能性があります。 – Centurion
'UITableViewController'は' UIViewController'のサブクラスなので、問題なくナビゲーションコントローラにプッシュできます。 – ayoy
私はそれを押すとSIGARBTエラーが出ます。 – Centurion