2011-12-04 8 views
1

次の文を使用して、UIPickerViewでUIActionsheetを閉じます。これは、closebuttonが定義されています。なぜUIActionSheetが自動破損していますか?

[actionSheet dismissWithClickedButtonIndex:0 animated:YES];  

クローズボタンをクリックする前に、UIActionsシートが自動的に解除されますか? UIActionsheetがボタンプレスで呼び出され、このボタンを押すと、UIActionsシートが有効になった直後に終了するように設定されているため、なぜこれが理由であるかについての1つの理論です。クローズボタンが上記のステートメントで参照されているボタンであることを確認するにはどうすればよいですか?プログラムで作成したクローズボタンのインデックスを検索するにはどうすればよいですか?

答えて

0

UIActionSheetには「closebutton」が含まれていないため、「cancelButton」とします。

[actionSheet dismissWithClickedButtonIndex:[actionSheet cancelButtonIndex] animated:YES]; 
+0

私は実際に閉じるボタンを追加しました。 (以下)。指定されたコードは 'キャンセル'ボタンで機能しますが、UIPicker.UISegmentedControl * closeButton = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObject:@ "Done"]]]でこれを使用したくありません。 closeButton.momentary = YES; closeButton.frame = CGRectMake(260、7.0f、50.0f、30.0f); closeButton.segmentedControlStyle = UISegmentedControlStyleBar; closeButton.tintColor = [UIColor blackColor]; [closeButton addTarget:自己アクション:@セレクタ(dismissActionSheet :) forControlEvents:UIControlEventValueChanged]; – Shaddy

関連する問題