3

セグエに奇妙な問題があります-UIButtonがタップされたときにセグエがポップオーバーを開きます。これはすべてIBを介して行われます。(これはiPadで)

しかし、このポップオーバーのテーブルビューからオプションを選択すると、ポップオーバーを閉じる必要があります。また、ユーザーがその UIButton を 2 回タップした場合に、ポップオーバーが 2 回開かないようにします。

デフォルトで動作する方法では、UIButton をタップするとポップオーバーが「永遠に」互いの上に開き続けます。また、Tableview のセルがタップされたときにポップオーバーが残るという問題がまだあります。

これらの問題を解決するにはどうすればよいですか?

4

2 に答える 2

0

prepareForSegue:ポップオーバーがすでに存在する場合は、メソッドを使用してポップオーバーを閉じます。

その方法の使い方を説明します

于 2012-03-16T12:11:08.207 に答える
0

複数のポップオーバーを防ぎます:

if ステートメントを使用して、ポップオーバーが存在するかどうか、存在しない場合は存在しないかどうかを判断します。

セルタップで閉じる:

didSelectRowAtIndexPath で、ポップオーバー ビューで disconnectPopover を呼び出します。

于 2012-03-16T11:44:34.037 に答える