1

次のチュートリアルを使用して 、UIPickerView内部を作成しました。アクションシートにUIPickerViewとボタンを追加する-どのように?UIActionSheet

UIPickerViewの下半分の下のタッチに応答しないことに気づきましたUIPicker。おそらく選択バーのすぐ下ですが、それ以上は下にありません。

誰かが同様の経験をしてそれらを解決したことがありますか?

4

2 に答える 2

5

最近、3つのオプションとキャンセルを提示していた同様の問題がありました. 下の 3 つのボタンは、ボタンの半分ほどずれているように見えました。ボタンを操作するには、ボタンの間をクリックする必要がありました。それはすべて、アクションシートをどこから提示したかにかかっていました. TabBarController がある場合は、そこからアクション シートを提示する必要があります。

[actionSheet showInView:self.parentViewController.tabBarController.view];

おそらくナビゲーションバーを使用してビュー自体を持っている場合は、ビューからそれを提示しても問題ありません。

[actionSheet showInView:self.view];

In my case I had a tab bar for the iphone and not for the ipad version so I did this:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    [actionSheet showInView:self.view];
} else {
    [actionSheet showInView:self.parentViewController.tabBarController.view];
}

It's not clear from the UIActionSheet reference documentation but it might be wise to present the action sheet from the 'front' most controller that is sensible. So if there is a toolbar at the bottom present it from that. These restrictions do not appear to apply to the iPad as action sheets are presented inside popovers.

Hope that helps.

于 2010-11-30T19:12:44.417 に答える
0

ちょっとXIBに行き、UIPickerViewを選択してみてください。そして、「レイアウト」メニューと「前面に持ってくる」に行きます

于 2010-11-04T14:48:44.427 に答える