私は4つのタブを持つタブ付きのメインウィンドウを持っています。その1つはリストです。このリストは最初は空ですが、 "+"をクリックすると、このような利用可能なオプションのモーダル表示が表示されます詳細ビューを表示できません
- (IBAction)addThing:(id)sender {
MJAvailableThingsViewController *controller = [self availableThingsViewController];
[self presentModalViewController:availableThingsViewController animated:YES];
[controller setEditing:YES animated:NO];
}
これは機能します。
もののリストには、各行のUITableViewCellAccessoryDetailDisclosureButtonを持っています。これはaccessoryTypeForRowWithIndexPathで行われました。これも同様に機能します。
私は、デリゲートaccessoryButtonTappedForRowWithIndexPathが呼び出され、このビューに小さな青いボタンをクリックしてください。これは機能します。
はしかし、accessoryButtonTappedForRowWithIndexPathに私は事の詳細図を提示したいと私は問題が発生した場所です。
デリゲートは、次のようになります。
- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath;
{
NSLog(@"accessoryButtonTappedForRowWithIndexPath");
NSLog(@"Tapped row %d", [indexPath row]);
[[self navigationController] pushViewController:thingDetailViewController animated:YES];
プログラムは、このコードが、何を入力しますNSLogの出力は表示されますが、新しいウィンドウは表示されません。私はこれで非常に新しいので、これが明らかであれば私を許してください。しかし、私には、そうではありません:-)
どのようにthingDetailViewController – Dutchie432
を初期化している私は、このようにゲッターをオーバーライドしようとした: - (ThingDetailViewController *)thingDetailViewController { //必要に応じて追加のビューコントローラをインスタンス化します。 if(thingDetailViewController == nil){ thingDetailViewController = [ThingDetailViewController alloc]; } return thingDetailViewController; } –
try:thingDetailViewController = [[ThingDetailViewController alloc] init]; – Dutchie432