gpt4 book ai didi

objective-c - 调整 UINavigationController 的大小?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:27:41 24 4
gpt4 key购买 nike

我希望我的导航 Controller 只占屏幕的一半。这可能吗?在 IB 中,当我拖动时,它会强制我填满整个屏幕,我无法调整它的大小。如果不可能,是否有替代方案?谢谢。

最佳答案

你可以,但你只能在 iOS 5 中执行此操作,因为当我尝试在 UINavigation Controller 中执行任何类型的直接 View 操作时,而不是推送或弹出另一个 View Controller 。导航 Controller 不会显示它们。

这是您需要做的。

-(void)viewDidLoad {
UINavigationController * navController = [[UINavigationController alloc] initWithRootViewController:[[UIViewController alloc] initWithNibName:nil bundle:nil]];
//Used to recieve callbacks (like shouldAutorotateToInterfaceOrientation:)
[self addChildViewController:navController];
//View manipulation
navController.view.frame = CGRectInset(navController.view.frame, 20, 20);
[self.view addSubview:navController.view];
//Calls all the standard methods (viewDidLoad,viewDidUnload,etc.)
[navController didMoveToParentViewController:self];
}

此外,如果您是一名注册开发人员,那么去年的 WWDC 上有一个非常好的关于 View Controller 容器的视频,这可能对您有所帮助。

关于objective-c - 调整 UINavigationController 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6105610/

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