2013-08-05 21 views
1

我正在編寫一個應用程序,讓用戶在文本視圖中編輯一些內容,並且我想添加一個關閉按鈕,讓用戶在那裏保存編輯內容,而不需要ha to關閉鍵盤。辭職First Responder UITextView。臨時UINavigationBar?

我熟悉以編程方式解除鍵盤和一切。我現在唯一真正的問題是設計問題。我想讓用戶點擊按鈕就像在筆記應用程序,但我沒有一個UINavigationBar。

是否可以創建一個臨時導航欄併爲其指定一個「完成」按鈕?

我將在一個自定義的UIView中實現它,所以它應該是獨立於控制器的。我的意思是我不知道當前控制器中是否存在UInavigationBar。所以在添加臨時文件之前必須先處理。

任何幫助表示讚賞。

+1

一種選擇是創建一個UIToolbar你解僱按鈕並將其設置爲鍵盤的inputAccessoryView屬性。 – geraldWilliam

回答

1

像這樣將很好地工作,爲你描述:

viewDidLoad:

UIToolbar *inputToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)]; 
UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(doneButtonTapped)]; 
[inputToolbar setItems:[NSArray arrayWithObject:doneButton]]; 

self.theTextView.inputAccessoryView = inputToolbar; 

doneButtonTapped

[self.view endEditing:YES]; 
+0

這就是我最終的結果。只需將按鈕向右移動:) – chrs