gpt4 book ai didi

objective-c - uisplitviewcontroller 在左 View 中的定位问题

转载 作者:行者123 更新时间:2023-12-04 06:39:30 24 4
gpt4 key购买 nike

我遇到了一个小问题,在横向启动我的 splitview 时,我的左 View Controller 上方有一点黑色空间:
alt text

将我的 ipad 旋转为纵向并切换回横向后,空间消失了。

如果我将 uitableviewcontroller 直接加载到左 View 中,而不是在导航 Controller 中,它工作正常:
alt text

任何想法为什么会发生这种情况?

// Produkte
self.produkteMainTableVC = [[produkteMainTableViewController alloc] initWithStyle:UITableViewStylePlain];
UINavigationController *produkteMainNavigationController = [[UINavigationController alloc] initWithRootViewController:self.produkteMainTableVC];
self.produkteDetailVC = [[produkteDetailViewController alloc] initWithNibName:@"produkteDetailViewController" bundle:nil];
self.produkteSplitVC = [[UISplitViewController alloc] init];

self.produkteSplitVC.delegate = self.produkteDetailVC;
self.produkteMainTableVC.produkteDetailVC = produkteDetailVC;
[self.produkteSplitVC setViewControllers:[NSArray arrayWithObjects:produkteMainNavigationController,self.produkteDetailVC,nil]];

感谢所有帮助!

编辑:
它与状态栏完全一样 20px。这对任何人有帮助吗?

编辑2:

做这样的事情:
if(self.navigationController.navigationBar.frame.origin.y >= 20.0) {

self.navigationController.navigationBar.frame = CGRectMake(self.navigationController.navigationBar.frame.origin.x, 0.0, self.navigationController.navigationBar.frame.size.width, self.navigationController.navigationBar.frame.size.height);
}

结果是:
alt text

我会说一点点改进。但我不知道如何将我的 tableview 粘贴在导航栏下方。

最佳答案

UINavigationController 有一个讨厌的习惯,就是将其内容向下移动 20 像素,具体取决于您放置它的位置。我猜它在这里这样做是因为您的拆分 View Controller 位于标签栏 Controller 内,而 Apple 并没有祝福这种类型的安排。

关于objective-c - uisplitviewcontroller 在左 View 中的定位问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4440219/

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