カスタム分割ビューを使用して Ipad アプリを開発しています。マスター ビューには tableViewController があります。ナビゲーション バーの追加ボタンを使用して、この項目に項目を追加します。このボタンは、データを入力するためのいくつかのセルを含む他の tableViewController へのポップオーバー セグエでリンクされています (私はストーリーボードで動作します)。ボタン「保存」は、ポップオーバー ビューを閉じ、masterView のリストに項目を追加します。次にやりたいことは、マスター ビューのプロトタイプ セルを他のビューにリンクして、ユーザーが選択したアイテムを編集できるようにすることです。このビューをポップオーバー セグエ (追加ボタンと同じように) にリンクしたいのですが、どこに問題がありますか: xcode から赤い問題が発生しました: 接続をコンパイルできませんでした: => anchorView => > .
これは正常に動作する私のコードのサンプルです。編集のためにセルをタップするときも、まったく同じことをしたいと思います。
masterSplitView テーブル
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"assetCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
// Configure the cell...
AssetModel *myAssetModel = [self.arrayAsset objectAtIndex:indexPath.row];
cell.textLabel.text = myAssetModel.name;
// cell.textLabel.text = @"test";
return cell;
}
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([segue.identifier isEqualToString:@"addAssetSegue"]){
AddAssetTVC *addAssetTVC = segue.destinationViewController;
addAssetTVC.delegate = self;
UIStoryboardPopoverSegue* popoverSegue = (UIStoryboardPopoverSegue*)segue;
[addAssetTVC setPopoverController:[popoverSegue popoverController]];
}
}
- (void) theSaveButtonOnTheAddAssetTVCWasTapped:(AddAssetTVC *)controller{
[controller.navigationController popViewControllerAnimated:YES];
[self reloadCache];
[self.tableView reloadData];
[self viewDidLoad];
}
そして、追加ビューの保存方法:
- (IBAction)save:(id)sender{
[popoverController dismissPopoverAnimated:YES];
NSLog(@"Telling the ADDASSET Delegate that Save was tapped on the AddAssetTVC");
{...unrevelant coredata methods}
[self.delegate theSaveButtonOnTheAddAssetTVCWasTapped:self];
}
読んでくれてありがとう
アレクサンドル