我正在编写一个应用程序,我让用户在文本视图中编辑一些内容,并且我想添加一个关闭按钮,让用户保存编辑,而不是乱砍以解除键盘。
我熟悉以编程方式解除键盘和所有内容。我现在唯一真正的问题是设计问题。我想让用户点击一个按钮,就像在笔记应用程序中一样,但我没有UINavigationBar。
是否可以创建临时导航栏并为其指定“完成”按钮?
我将在自定义UIView中实现它,因此它应该与控制器无关。我的意思是我不知道当前控制器中是否存在UInavigationBar。所以必须在添加临时文件之前处理。
感谢任何帮助。
答案 0 :(得分: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];