-1

「場所」ボタン内に1 つのUITextFieldと 1 つのComboBoxを追加する必要があります。ユーザーが「場所」ボタンをタップすると、UITextFieldComboBoxが画面に表示され、ユーザーが「場所」ボタンの外側をタップすると、UITextFieldComboBoxが非表示になります。

これどうやってするの?チュートリアルやソースコードは大歓迎です。

4

2 に答える 2

1

ターゲットは iPad ですか?その場合は、UIPopverController を使用してみてください。これに関するAppleのドキュメントは次のとおりです。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIPopoverController_class/Reference/Reference.html

ターゲットはiPhoneですか?その場合は、次のように、目的のコントロールを保持する 2 つ目のビュー コントローラーを作成し、最初のビュー コントローラーでpresentModalViewControllerを呼び出すことを検討してください。

[self presentModalViewController:secondViewController animated:YES]

また、ある種の「完了」ボタンが必要であり、委譲を使用して最初のビュー コントローラーにコールバックする必要があります。

委任に慣れていない場合は、このチュートリアルを参照してください (View Controller をモーダルに表示する例も示します)。

http://www.roostersoftstudios.com/2011/04/12/simple-delegate-tutorial-for-ios-development

(ちなみに、iOS には実際には「コンボ ボックス」オプションがないことに注意してください。ただし、UISegmentedControl や UIPickerView などの代替手段があります。)

乾杯!

于 2012-09-07T07:10:50.237 に答える
0

1.カスタムスタイルでxibにUIButtonを作成します。iOSのコンボボックスのデフォルト機能を持つUITextFiledとピッカービューを追加します。または、カスタムコンボボックスを作成できます。デフォルトで両方を非表示にします

2.ボタンのクリックイベント時。

- (IBAction)buttonAction:(id)sender 
{
   textfield.hidden=NO;
   picker.hidden=NO;
   //do other logic whatever you want here.

}

ピッカーとテキストフィールドを閉じるには:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
       textfield.hidden=NO;
       picker.hidden=NO;
}
于 2012-09-07T07:17:58.190 に答える