0

我在使用 CosmicMind Swift Material 框架为 swift ( https://github.com/CosmicMind/Material ) 创建的视图上有 SearchBar 和 TabBar。以下是我用于设置视图的代码:

window = UIWindow(frame: Screen.bounds)
    let tabBarControllers = [MySearchBar(rootViewController:ViewController2()), MySearchBar2(rootViewController:ViewController1())]
    window!.rootViewController = TabBarController(viewControllers: tabBarControllers)
    window!.makeKeyAndVisible()

所以基本上,我有标签栏,它有搜索栏,而搜索栏又有一个视图。我为视图创建了一个 xib,以便我可以使用界面构建器拖放和定位东西。我遇到的问题是,标签栏覆盖了我的一些标签。请看下面的截图 我的 UIView 的屏幕截图

当我运行我的应用程序时,我得到如下所示的视图。如您所见,标签 2 不在视野范围内,我已经尝试了所有可能的方法,但无法弄清楚并使视图正确地适合搜索栏和标签栏

运行我的应用程序后的图像

任何帮助将不胜感激

我在 xcode 中的 XIB 视图的屏幕截图:xib 截图

4

1 回答 1

1

您处理此问题的方式可能会变得比必要的更复杂。如果您要在 TabBar 的两个页面上都有一个 SearchBar,您应该做的是将 TabBar 设置为 SearchBar 的子 (rootViewController),因此每个页面只有一个实例。然后在具有标签的视图控制器中添加自动布局约束。那应该对你有用:)

于 2017-06-12T17:09:13.043 回答