2012-11-06 72 views
0

我想要一個UIToolbar顯示出來,當我點擊某個UITextField,但工具欄,在@interface定義,沒有顯示出來。 這是我的初始化和其連接到文本字段代碼:UIToolbar沒有顯示

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; 

有人可以看到我在做什麼錯?

P.S.我在另一個項目中使用了類似的代碼,並且它工作。 下面是代碼:

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; 

其中changesUITextField

+0

你有代表爲它設置? – Jatin

+0

我對此不太熟悉。我使用的代碼在另一個項目中幾乎相同,並且工作正常。我也可以發佈該代碼。 – Jeeter

+0

我沒有在那裏看到一個'-addSubview:'。 – CodaFi

回答

-1

我不知道這是否是它,但我所做的是在工具欄上調用setItems:,而不是,我叫setItems:animated:現在它的作品...

謝謝所有誰迴應,並花時間來試圖幫助我。 快樂編碼!