gpt4 book ai didi

iOS:我的 ViewController 出现问题,其中包含在选项卡栏中显示为黑色或显示大小错误的 TableView

转载 作者:行者123 更新时间:2023-12-01 22:06:31 25 4
gpt4 key购买 nike

我有一个带有一些 View Controller 的选项卡栏,其中一个 Controller 包含一个 TableView。我的问题是它 90% 的时间都是黑色的。
可能它与我认为的约束、大小有关,因为如果我触摸约束、大小、框架原点,有时它不是黑色的。

无法避免黑屏,并且在良好的位置以良好的尺寸很好地显示表格 View 。这是非常令人沮丧的,因为除了包含 tableview 的 View 之外,其他 4 个 View Controller 都在工作。

Storyboard View Controller :
StoryBoard options

模拟器上的 viewController 没有限制:
ViewController on simulator without constraints

模拟器上的 viewControlelr 有约束(无论我做什么更改,它都无法正确显示。按钮消失,标签也消失)。
ViewController with constraints

我尝试了这张票中的解决方案,但没有成功:

self.definesPresentationContext = true  

Link 1
Link 2
Link 3

(我确切地说我正在尝试找到解决方案,而不是在 tabBar 之后添加大量导航 Controller 或更改标签栏方法本身)

有什么建议么?

编辑 : 这里是所有的限制:
Constraints

最佳答案

您应该为标签栏的每个 View Controller 使用 navigationController,因为它是 Storyboard中的一个错误,直到今天才解决

1/在 tabbarviewcontroller 的每个 View 中放入一行 self.definesPresentationContext = true

2/Editor/Embed/NavigationController为tabBarViewController的每个 View

3/为 TabBarViewController 的所有 viewController 的每个 Navigation Controller 移除“显示导航栏”

4/代替

let vc = self.tabBarController!.viewControllers![1] as! YourViewController

把这一行:
        let nc = self.tabBarController!.viewControllers![1] as! UINavigationController
let vc: YourViewController = nc.viewControllers[0] as! YourViewController

5/解决所有约束问题( Storyboard中的红色和黄色)

6/在模拟器或设备上编译之前删除应用程序

7/在编译之前,做一个硬清理(Cmd + option + Shift + k)

8/optional : 在某些情况下,关闭 XCode,然后重新启动它

关于iOS:我的 ViewController 出现问题,其中包含在选项卡栏中显示为黑色或显示大小错误的 TableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59718366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com