私の設定ページである UITableViewController を持つアプリがあります。self.navigationController (ストーリーボード ID を使用) を使用して、presentModalViewController で UITableViewController をプッシュしています。ただし、そのページを見ようとするたびに、例外が表示されます。いくつかの投稿を読んだ後、2つの方法を実装してみました
- (NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section
{
return 3;
}
- (UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [super tableView:tableView
cellForRowAtIndexPath:indexPath];
return cell;
}
**my .h File**
@interface Setting : UITableViewController<UITableViewDelegate,UITableViewDataSource>
IB ですべての UI 設定を行ったので、上記の 2 つの実装メソッドでは何も変更しませんでした。
ビューをUITableViewControllerにプッシュしているmainviewcontrollerでは、以下のコードを使用しています
Setting *nextController = [[self storyboard] instantiateViewControllerWithIdentifier:@"setting"];
[self presentModalViewController:nextController animated:YES];
Setting *dvc = [[Setting alloc] init];
[self.navigationController pushViewController:dvc animated:YES];
IB ですべての UI を既に設定しているのに、なぜそれらのメソッドを実装する必要があるのですか? 少なくとも私はビューを正しく見ることができます。