【问题标题】:How can I disable hide action in navigation bar on keyboard appears?如何禁用键盘上导航栏中的隐藏操作?
【发布时间】:2016-09-21 07:14:47
【问题描述】:

当我尝试在导航控制器工具栏内的应用程序搜索栏中搜索某些内容时,键盘会出现并隐藏我的工具栏,直到键盘可见。如果我隐藏键盘,工具栏将返回可见。

我怎样才能禁用所有这些东西?!?

我需要将我的工具栏设置为始终可见,即使显示键盘也是如此。

【问题讨论】:

  • 工具栏在视图底部?
  • 您的搜索栏在导航栏上?
  • 我有一个 UIToolbar,而不是 NavigationBar。所以我将我的 UIToolbar 添加到视图 [self.view addSubview:_toolBar]; 然后我根据导航控制器栏设置尺寸 [self.toolBar setFrame:CGRectMake(0, self.navigationController.navigationBar.frame.size.height, self.view.frame.size.width, 44)];
  • @Bruno :屏幕截图将更清楚地解释您的情况
  • 成功了。请参阅下面的答案

标签: ios ipad uinavigationcontroller keyboard uitoolbar


【解决方案1】:

这就是发生的事情

这就是我在控制器中设置工具栏的方式

- (void)viewDidLoad
{
     [super viewDidLoad];

     _tempDataSource = [_dataSource mutableCopy];

     [self.tableView setFrame:CGRectMake(0, _toolBar.frame.size.height, self.view.frame.size.width, self.view.frame.size.height-_toolBar.frame.size.height)];
     [self.view addSubview:_toolBar];

     if (iOS7) {
          [self.toolBar setFrame:CGRectMake(0, 1, 44, 44)];
     }
     else
     {
          [self.toolBar setFrame:CGRectMake(0, self.navigationController.navigationBar.frame.size.height, self.view.frame.size.width, 44)];
     }
}

【讨论】:

    猜你喜欢
    • 2016-02-01
    • 2012-01-03
    • 2016-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多