iphone - 调整 iPhone 上 UINavigationController 一部分的 viewController View 的大小

标签 iphone uinavigationcontroller uitabbar

我正在使用 UINavigationController 来处理应用程序中 viewController 的推送和弹出。有一个部分,我有一个选项卡栏(不使用 UITabbarController),它由同一个 UINavigationController 管理,我只需将 UITabBar 添加到导航 Controller View (通过使用 addSubview)。

问题: 我有一些 UIViewController,其 TableView 被插入导航堆栈,因为我的选项卡栏是 View 的一部分,而不是导航堆栈,所以 TableViews 在底部被切断,因为导航 Controller 不知道选项卡栏,因为它在它的 View 而不是导航堆栈。如果没有导航 Controller ,我只需调整 ViewControllers View 的大小,它就可以正常工作,但是当我尝试这样做时,NavigationCOntroller 似乎会忽略我的框架并设置自己的框架,因此 TableView 被切断。我找到了一个解决方案,即添加一些额外的单元格并隐藏它们,效果有点好,但有点黑客行为,有人对如何以不同的非黑客方式解决这个问题有任何建议吗?

谢谢

最佳答案

好的,所以我解决了这个问题。我之前尝试过调整 UITableView 而不是 viewController 的大小,但这不起作用。我刚刚意识到,这不起作用,因为我使用的是 UITableViewController ,它管理自己的 tableView 并且不允许我更改它的框架(也许我在错误的地方更改了它,在 viewDidLoad 中尝试过,我打赌如果我在调用 [super viewDidload] 后执行此操作,它会起作用..o 很好)。所以我将类更改为 UIViewController 并在那里管理 TableView ,现在效果很好,感谢您的回复。

关于iphone - 调整 iPhone 上 UINavigationController 一部分的 viewController View 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1301719/

相关文章:

iPhone UIApplicationExitsOnSuspend 无效

iphone - 使用 UINavigationController 和 Storyboard 返回两个级别

ios - 在 UINavigationController 中仅支持一个 View 的横向

iPhoneSDK从CATransform3D计算旋转角度

iPhone 4S - BLE 数据传输速度

iphone - 单独使用 UINavigationViewController

iphone - 增加 tabBarItem 图像大小

swift - 覆盖自定义 TabBar 的属性?

swift - 以编程方式创建 TabBar 但不在 rootViewController 上

iphone - 通过 wifi 与硬件设备进行短信通信的最佳方式