如何阻止UIView消失?

时间:2013-02-08 08:39:14

标签: iphone uiview keyboard viewwillappear

点击后退按钮,我会保存UITextFields的{​​{1}}中的信息。如果UIView中的信息不正确,我单击后退按钮,我想打开键盘,但我的视图消失了。如何阻止UIView消失并打开我的键盘。

我想我应该把我的代码放在viewShouldDissapear中,但是没有这样的方法。

这是我的代码:

UITextField

2 个答案:

答案 0 :(得分:0)

将此代码写入从按下按钮调用的选择器中,如果一切正常,则只弹出/关闭viewController。与viewWillDisAppear中一样,您可以要求控制器取消消失。

答案 1 :(得分:0)

我假设您在导航控制器上有后退按钮。
然后在那里添加一个自定义按钮,如果一切正确,则将其他智能显示键盘解除

- (void)viewDidLoad
{
    [super viewDidLoad];
    UIButton *button =  [UIButton buttonWithType:UIButtonTypeCustom];
    [button setImage:[UIImage imageNamed:@"goback.png"] forState:UIControlStateNormal];
    [button addTarget:self action:@selector(popVC:) forControlEvents:UIControlEventTouchUpInside];
    [button setFrame:CGRectMake(0, 0, 32, 32)];
    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button];
}

- (void)popVC:(id)sender
{
    if (isValueCorrect) {
        [self.navigationController popViewControllerAnimated:YES];
    }
    else{
        [textView becomeFirstResponder];
    }
}