0

UIToolbar特定の をクリックすると が表示されるようにしたいのですUITextFieldが、 で定義されたツールバーが@interface表示されません。これは、初期化してテキスト フィールドにアタッチするための私のコードです。

toolbar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 50)];
toolbar.barStyle = UIBarStyleBlackTranslucent;
toolbar.items = [NSArray arrayWithObjects:[[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStyleBordered target:self action:@selector(isDone:)], nil];
toolbar.hidden = NO;
[toolbar sizeToFit];

angleField.inputAccessoryView = toolbar;

誰かが私が間違っていることを見ることができますか?

PS私は別のプロジェクトで似たようなコードを使用していましたが、うまくいきました。コードは次のとおりです。

 UIToolbar* numberToolbar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 50)];
numberToolbar.barStyle = UIBarStyleBlackTranslucent;
numberToolbar.items = [NSArray arrayWithObjects:
                       [[UIBarButtonItem alloc]initWithTitle:@"Clear" style:UIBarButtonItemStyleBordered target:self action:@selector(cancelNumberPad:)],
                       [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil],
                       [[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(doneWithNumberPad:)],
                       nil];
[numberToolbar sizeToFit];
changes.inputAccessoryView = numberToolbar;

はどこchangesですかUITextField

4

1 に答える 1

0

これがそれであるかどうかはわかりませんが、私がしたことはsetItems:、ツールバーで呼び出す代わりに、呼び出したところsetItems:animated:、今では機能しています...

時間を割いて私を助けようとしてくれたすべての人に感謝します。ハッピーコーディング!

于 2013-01-02T17:58:29.073 に答える