0

カスタムUITableViewCellクラスがあり、カスタムセルには、セルクラスのメソッドにリンクされている画像ボタンがあります。このメソッドがトリガーされたときに、ポップオーバー内のストーリーボードから孤立したUIViewControllerを起動したいと思います。私はこれを行うためにいくつかのテクニックを試しました。プロトタイプセルのボタンからUIViewControllerをセグエとして追加すると、InterfaceBuilderがコンパイルされません。誰か提案はありますか?

更新:私はそれが次のもので動作するようになりました:

UITableView *tv = (UITableView *) self.superview;
UITableViewController *vc = (UITableViewController *) tv.dataSource;

UIStoryboard *storyboard = vc.storyboard;
UIViewController *actionView = [storyboard          
     instantiateViewControllerWithIdentifier:@"ActionView"];

popoverController = [[UIPopoverController alloc]
                                          initWithContentViewController:actionView];
popoverController.popoverContentSize = CGSizeMake(320, 416);

[popoverController presentPopoverFromRect:self.actionButton.bounds      
    inView:self.actionButton
permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];  
4

1 に答える 1

2

正しく識別されていれば、instantiateViewControllerWithIdentifier:fromを使用して任意のViewControllerを取得できるはずです。UIStoryboard(ストーリーボードへの参照を取得する最も簡単な方法は、ストーリーボードから既に取得されているビューコントローラーからであるため、オブジェクトがどのように接続されているかによって、セルに現在のコントローラーに通知するように指示することができます。)

于 2012-11-21T23:06:45.297 に答える