gpt4 book ai didi

iphone - 问题 pushViewController 从 Landscape 到 Portrait

转载 作者:可可西里 更新时间:2023-11-01 04:11:56 24 4
gpt4 key购买 nike

我正在尝试从一个支持横向(在横向模式下)的 View Controller 转变为一个明确不(也不应该)支持横向的 View Controller 。我这样做如下:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
return (toInterfaceOrientation == UIInterfaceOrientationPortrait);
}

理想情况下,我希望我插入堆栈的新 viewController 最初以纵向而不是横向开始。奇怪的是,即使实现了这个方法,它还是从景观开始。

我唯一的猜测是 Apple 不希望用户从横向过渡到纵向(尽管允许我们从横向切换回之前的纵向 Controller )。

任何见解和/或帮助将不胜感激。

最佳答案

我找到了一种强制肖像的方法。这有点hack,但就在这里。在您想要强制纵向的 viewController 的 -(void)viewDidLoad 中执行以下操作:

UIViewController *viewController = [[UIViewController alloc] init];
[self presentModalViewController:viewController animated:NO];
[self dismissModalViewControllerAnimated:NO];
[viewController release];

这基本上是通过呈现 Controller (默认情况下仅支持纵向)来强制纵向。

关于iphone - 问题 pushViewController 从 Landscape 到 Portrait,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4822372/

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