3

アクション シートに表示したい日付ピッカーを備えた UIView があります。私は次のコードを使用しています:

-(IBAction) button_click:(id)sender{
    //UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:@"the title" delegate:nil cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"Destructive" otherButtonTitles:@"other", nil];

    UIActionSheet *sheet = [[UIActionSheet alloc] init];
    ActionSheetController *actionSheet = [[ActionSheetController alloc]  initWithNibName:@"ActionSheetView" bundle:nil];    
    [sheet addSubview:actionSheet.view];

    [sheet showInView:self.view];
}

私が得たのは、新しいビューの上部が少し下から上に出てきたということです。コードの中央の 2 行をコメントし、上部のコメントを外して通常のアクション シートを表示すると、正常に動作します。私が間違っているかもしれないアイデアはありますか?

4

4 に答える 4

1

UIActionSheetDelegate を使用すると、このデリゲートを使用して、たとえばアラートシートのボタンに画像を追加できます

- (void)willPresentActionSheet:(UIActionSheet *)actionSheet{

   UIImageView *sample = [[UIImageView alloc] initWithImage:[UIImage       
   imageNamed:@"Someimage.png"]];
   [actionSheet addSubView:sample];

}
于 2012-11-19T21:10:39.660 に答える
0

UIActionSheetでカスタムビューを指定できるとは思いません。私の理解では、タイトルと1つ以上のボタンしか表示できません。以下は、AppleドキュメントのUIActionSheetの説明です。

UIActionSheetクラスを使用して、特定のタスクを続行する方法の一連の選択肢をユーザーに提示します。アクションシートを使用して、潜在的に危険なアクションを確認するようにユーザーに促すこともできます。アクションシートには、オプションのタイトルと1つ以上のボタンが含まれており、それぞれが実行するアクションに対応しています。

UIActionSheetクラスリファレンス

于 2010-04-11T05:11:23.677 に答える
0

UIActionSheet コンストラクターを適切に使用していないため、動作が発生することがわかりました。ボタンとタイトルを含める必要があります。

UIActionSheet *menu = [[UIActionSheet alloc] initWithTitle:@"Date Picker" delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:nil];
于 2010-04-11T16:37:20.270 に答える
0

私が作成した UIActionSheet の代替案をチェックしてみてください。これにより、汚いハックなしでカスタム コンテンツ ビューを表示できます

于 2014-08-16T22:59:04.343 に答える