1

私のアプリでは、UIActionSheet(特別なものは何もありません)を使用し、showFromBarButtonItem:を使用してそれを(標準)提示し、デリゲートclickedButtonAtIndex:を使用してそれを閉じます。すべてシンプルでいいです。また、motionBegan:を使用して、さまざまなことを行うための揺れを検出します。

私のアプリはiPhoneで正常に動作します。

しかし、iPadでは、actionSheetが(一度)提示されるとすぐに、motionBegin:が機能しなくなります。デバイス(シミュレータ)の揺れは登録されません!actionSheetプレゼンテーションの前に、すべてが正常に登録されている場所で揺れます。提示されるとすぐに停止します。

[actionSheetNavresignFirstResponder]を追加しました。actionSheet:clickedButtonAtIndex:デリゲート(それが問題だった場合)では、効果はありません。

何か案は?(コードを投稿することはできますが、(関連する)メソッドの最初のコマンドがNSLogであり、直後に戻る場合でも何も機能しません)

4

1 に答える 1

1

それを見つけた!

追加する必要がありました

    [self becomeFirstResponder];

後に

    [actionSheetNav resignFirstResponder];

actionSheetデリゲートの行

-(IBAction)actionSheet:(UIActionSheet *)sender clickedButtonAtIndex:(NSInteger)myButton
于 2012-12-28T11:54:33.470 に答える