1

我正在编写一个应用程序,让用户在文本视图中编辑一些内容,并且我想添加一个关闭按钮,让用户在那里保存编辑,而无需四处寻找关闭键盘。

我熟悉以编程方式关闭键盘和一切。我现在唯一真正的问题是设计问题。我想让用户像在笔记应用程序中一样单击按钮,但我没有 UINavigationBar。

是否可以创建一个临时导航栏并为其分配一个“完成”按钮?

我将在自定义 UIView 中实现这一点,因此它应该是独立于控制器的。我的意思是我不知道当前控制器中是否存在 UInavigationBar。所以在添加临时的之前必须先处理。

任何帮助表示赞赏。

4

1 回答 1

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];
于 2013-08-05T21:28:31.767 回答