0

UITableView のヘッダーに配置されたボタンからのポップオーバーを表示しています。

-(void) addButtonClicked:(id)sender{

 [addPopOverVC setPopoverContentSize:CGSizeMake(POPOVER_WIDTH, numberOfRowsInTable * addOptionsTable.rowHeight)];
 [addPopOverVC presentPopoverFromRect:[送信者境界] inView:送信者
                    許可された矢印方向:UIPopoverArrowDirectionAny アニメーション:YES];
 addPopOverVC.passthroughViews = nil;
}

アプリは2行目でフリーズします(メソッドpresentPopoverFromRectを呼び出すと)、デバッガーで警告/エラーが発生しません。また、デバッグしようとすると、その行でステップオーバーが消え、アプリが応答しなくなったかのように応答しなくなります。私は前にそのような行動を見たことがありません。addPopOverVc は UIPopoverViewController です。すべてのパラメータは nil ではない値を持ちます。

4

1 に答える 1

1

1)senderこの場合は、クリック イベントをトリガーしたボタンです。ボタンを使用してポップオーバーを表示するのではなく、ポップオーバーを表示する実際のビューを使用してください。

2)addPopOverVC正しく初期化および保持されていますか?

乾杯、アンカ

于 2012-08-07T20:31:35.850 に答える