【问题标题】:SWRevealViewController with storyboard hiding keyboard when swiped滑动时带有情节提要隐藏键盘的 SWRevealViewController
【发布时间】:2014-12-17 14:31:13
【问题描述】:

SWRevealViewController dismiss keyboard on swipe

问题是一样的,但这个答案对我没有帮助。

在给定的链接中有一些解决方案。例如,我没有要删除的任何 #if 宏,并且在编写 revealController.delegate = self; 在AppDelegate.m

并且下面的委托方法永远不会被调用。

- (void)revealController:(SWRevealViewController *)revealController didMoveToPosition:(FrontViewPosition)position
{
//Never get called
}

我搜索了互联网并做了给定链接中提到的所有事情。

我正在使用SWRevealViewController V 1.1.3 https://github.com/John-Lluch/SWRevealViewController/releases

问题是:我在ViewController 中有一个UITextField,它的行为类似于前视图。当我点击UITextField 时,键盘会出现,然后我滑动查看我的ViewController,它的行为类似于后视图查看但键盘还在,我无法隐藏它。

我怎样才能使它成为可能?

【问题讨论】:

  • 已解决:我将self.revealController.delegate = self; 添加到用作前视图的视图控制器中。委托方法被调用。我使用了- (void)revealController:(SWRevealViewController *)revealController willMoveToPosition:(FrontViewPosition)position{} 委托方法,并在此委托方法中编写了[textField endEditing:YES];
  • 还添加了<SWRevealViewControllerDelegate>

标签: ios objective-c swrevealviewcontroller


【解决方案1】:

我尝试使用 willMove 来定位............但是当后视图控制器在键盘隐藏后很快弹出时它会显示键盘............

对我来说这很完美....

func revealControllerPanGestureShouldBegin(revealController: SWRevealViewController!) -> Bool {
    self.view.endEditing(true)
    return true
}

【讨论】:

    猜你喜欢
    • 2014-05-25
    • 2017-01-31
    • 2017-05-24
    • 1970-01-01
    • 1970-01-01
    • 2022-06-24
    • 1970-01-01
    • 2012-10-30
    • 1970-01-01
    相关资源
    最近更新 更多