2010-06-18 74 views
2

我試圖將文本字段添加到導航欄中,但它不顯示在模擬器中。我做如下viewdidload內:Objective C如何將文本字段添加到導航欄中

UITextView *textField = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, 170, 44)]; 
self.navigationItem.titleView = textField; 

任何想法?

謝謝!

+0

您是否添加了一些文字? – typeoneerror 2010-06-18 22:52:17

+0

我沒有添加任何文字。我想覆蓋它與搜索圖標(放大鏡),但無法弄清楚,如果我可以做到這一點,而無需添加PNG圖標。默認的搜索欄更圓,但我希望它看起來更像一個文本字段。 謝謝! David – prostock 2010-06-19 07:25:04

回答

3

我已經這樣做了。我知道你已經得到的答案uptil現在 但仍這將有助於別人這樣 這是可以做到如下

-(void)viewWillAppear:(BOOL)animated 
    { 
    imgVw =[[UIImageView alloc]initWithFrame:CGRectMake(68, 7, 180, 28)]; 
    [imgVw setImage:[UIImage imageNamed:@"textfieldBackground.png"]]; 
    [self.navigationController.navigationBar addSubview:imgVw]; 

     textfieldTxt = [[UITextField alloc]initWithFrame:CGRectMake(78, 11, 170, 25)]; 
     textfieldTxt.backgroundColor = [UIColor clearColor]; 
     [textfieldTxt setAutocorrectionType:UITextAutocorrectionTypeNo]; 
     textfieldTxt.delegate = self; 
     [self.navigationController.navigationBar addSubview:textfieldTxt]; 

    } 

不要忘了從上海華盈,除去viewdidunload時請

- (void)viewDidUnload 
    { 
    [super viewDidUnload]; 
    [textfieldTxt removeFromSuperview]; 
    [imgVw removeFromSuperview]; 
    } 

謝謝

+0

這很糟糕,因爲'navigationController.navigationBar'不屬於當前視圖控制器。你最好把它放到一個自定義欄按鈕或標題視圖中。 http://www.iphonegamezone.net/118/ – fabb 2015-01-08 10:26:55

相關問題