【发布时间】:2012-08-21 22:29:09
【问题描述】:
我正在制作一个使用许多文本字段的应用程序。它们中的大多数都在静态 tableViews 中。我使用拆分视图应用程序模板。从左侧面板中选择的每个类别都会在右侧面板的第二个视图中呈现故事板场景。 我只想用“完成”按钮摆脱键盘,但是我尝试过的所有在简单视图上工作的东西在这些情况下都无法工作。 你能帮我解决这个问题吗?
附言我尝试在呈现的故事板场景的实现文件中关闭键盘。我应该在拆分视图控制器的细节场景中做些什么吗?
这是我的场景代码:
.h
#import <UIKit/UIKit.h>
@interface AfoEsoda : UITableViewController <UITextFieldDelegate>{
}
@property (strong, nonatomic) IBOutlet UITextField *merismataTF;
-(IBAction)hideKeyboard:(id)sender;
@end
.m
@synthesize merismataTF;
- (void)viewDidLoad
{
[super viewDidLoad];
merismataTF.delegate=self ;
}
//---------Hide Keyboard-------------------
//Tried but didn't work
-(IBAction)hideKeyboard:(id)sender {
[merismataTF resignFirstResponder];
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;
}
//Of course i do not use both methods at the same time.
编辑: 当我将文本字段的委托设置为 self 时,我遇到了这个崩溃:
【问题讨论】:
-
我尝试了“resign first responder”和“textfieldshouldreturn”。
标签: xcode uitableview view keyboard ipad