2

そこで、ストーリーボードファイルなどを設定し、UIBarButtonのアクションを作成しました。この方法では、アクションシートを作成して表示します。しかし、私が何をしても、常に下から表示されるようです。クリックしたボタンを指す境界線に小さな矢印が付いたナビゲーションバーからポップダウンすることはできませんか?まあ、私は正しい方法を見つけるのに苦労しています。これが私が試したことです:

- (IBAction)actionBtnPressed:(UIBarButtonItem *)sender {
    UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Options" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"Report User" otherButtonTitles: nil];
    actionSheet.actionSheetStyle = UIActionSheetStyleBlackOpaque;
    [actionSheet showFromBarButtonItem:sender animated:YES];
}

私も試しました

[actionSheet showFromToolbar:self.navigationController.toolbar];

showFromBarButtonItemの代わりに、これらのメソッドは、ボタンから表示したいという私の心を読み取っていません。何か案は?

4

1 に答える 1

1

iPhone の場合、アクションシートは常に画面の下から表示されます。あなたが意味したのはUIPopover、iPadでのみ利用できる です。ただし、アプリで同じ機能を使用する場合は、カスタム ポップオーバーを使用できます。WEPopoverを確認します。iPhone でポップオーバーを作成でき、アプリでポップオーバーを安全に描画できます。このポップオーバー内に必要なアイテムを表示できます。

于 2012-12-14T19:12:32.543 に答える