0

私はこのようなものを作りたいです:

ここに画像の説明を入力してください

クライアントがnavigationcontorllerの右ボタン(アクションボタン)をクリックすると、ボタンのフレームが表示され(画像のように)、クライアントはそれらのボタンを選択します。どちらを選択するかによって、新しい操作が実行されます。

私はiPhoneとモノタッチの初心者です。フレームはiphoneで事前定義されたコンポーネントです。はいの場合、その名前は何ですか、そして私はそれをどのように使うことができますか?また、事前定義されたコンポーネントでない場合、アプリでそのようなフレームを作成するにはどうすればよいですか?

4

3 に答える 3

2

これはUIActionSheet。以下に小さな例を示します。

var sheet = new UIActionSheet ("");
sheet.AddButton ("Send email");
sheet.AddButton ("Send message");
sheet.AddButton ("Cancel");

sheet.CancelButtonIndex = 2;
sheet.Clicked += delegate(object sender, UIButtonEventArgs e) {
    if (e.ButtonIndex == 2)
    return;
};
sheet.ShowInView (this);
于 2013-03-11T12:07:33.707 に答える
1

それはUIActionSheetです。使用方法を示すMonoTouchサンプルがあります。

于 2013-03-11T12:05:12.363 に答える
1

ViewDidLoadこのコードをメソッドに追加し、

UIBarButtonItem *arrow = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(showActionSheet)] autorelease];
self.navigationItem.rightBarButtonItem = arrow;

showActionSheetメソッドのコードを記述し、ファイルを追加UIActionSheet *actionSheet in .h@property@synthesizeを指定します。

#pragma  mark - Button Methods

-(void)showActionSheet
{
    //  Here is code for UIActionSheet
         self.actionSheet= [[UIActionSheet alloc]initWithTitle:@" " delegate:self cancelButtonTitle:@"Hide Action" destructiveButtonTitle:nil otherButtonTitles:@"Send email", @"Send message", nil];
         [self.actionSheet showInView:self.view];
         //self.actionSheet.tag=1;

}

のデリゲートメソッドを追加UIActionSheet

#pragma mark - UIActionSheet Delegate Methods

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
       if(buttonIndex == 0)
    {
       // code for selected first Button.
    }
    else if(buttonIndex == 1)
    {
       // code for selected Second Button.      
    }
}
于 2013-03-11T12:11:51.130 に答える