导航栏在横向模式下无法正确调整大小

发布于 2024-10-19 09:05:39 字数 519 浏览 4 评论 0原文

在 IB 中,我创建了一个带有导航栏和分组表格视图的 xib。

在横向模式下,导航栏无法正确调整大小。 我尝试更改自动调整大小蒙版。我是从IB改的。对于导航栏,我设置了灵活的宽度(红色箭头),并且与超级视图的边缘距离均已设置,但底部边距(没有红线,即灵活的底部边距)除外。对于表格视图,除了上边距(如此灵活的上边距)之外,所有线条都是红色的...导航栏调整大小,但其上的两个按钮不调整大小。我尝试了其他组合,但没有任何结果。 对我不起作用。

同样的事情也发生在另一个带有导航栏、分组表格视图和它们之间的图像的 xib 上。

与这些 xib 对应的两个视图都是模态

怎么会出现问题呢?我不想手动设置它们。我尝试使用带有导航栏、图像和表格视图的模态视图来完成此操作,但没有成功。

谢谢。

In IB I created a xib with a navigation bar and a grouped tableview.

In landscape mode, the nav bar doesn't resize properly. I tried to change the autosizing mask. I changed it from IB. For the nav bar, I have set flexible width (red arrow) and the edge distances from superview ones are all set except the bottom margin (no red line, that is flexible bottom margin). For the tableview all lines are red except the top margin (so flexible top margin)... the nav bar resizes, but the two buttons on it don't resize. I tried other combinations, but nothing.
This doesn't work for me.

The same thing happens with another xib with a navigation bar, a grouped tableview and an image between them.

Both the views corresponding to these xib are modal.

How could the problem be? I'd prefer to not set them manually. I tried to do it with the modal view with navbar, image and tableview and I don't succeed in doing work it.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

病毒体 2024-10-26 09:05:39

在IB中,我删除了导航栏,并在我使用的代码中:

MyViewController *controller = [[MyViewController alloc]                                 
                              initWithNibName:@"MyViewController" bundle:nil]; 
UINavigationController *innerNav = [[UINavigationController alloc] 
                              initWithRootViewController:controller]; 
[self presentModalViewController:innerNav animated:YES]; 
[controller release]; 
[innerNav release]; 

这样我在横向模式下就不会出现问题。

In IB I removed the navbar and in the code I used:

MyViewController *controller = [[MyViewController alloc]                                 
                              initWithNibName:@"MyViewController" bundle:nil]; 
UINavigationController *innerNav = [[UINavigationController alloc] 
                              initWithRootViewController:controller]; 
[self presentModalViewController:innerNav animated:YES]; 
[controller release]; 
[innerNav release]; 

in this way I've not problems in landscape mode.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文