0

代码是:

OptionsTableViewController *optionsTableVc = [[OptionsTableViewController alloc] initWithItems:itemNames andSelectedItem:-1 andOrigin:-1];

UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:optionsTableVc];
optionsTableVc.delegate = self;
[self presentViewController:nav animated:YES completion:nil];

OptionsTableViewController是一个自定义视图控制器,它继承自UITableViewController一个简单的对象

此代码在纵向、向右旋转一次或向左旋转一次时运行良好 - 但是当我在方向更改为 UpsideDown 后尝试执行此代码时 - 它停止工作 - 当我尝试执行它时,当前视图变为“翻转”(即从倒置到倒置,或从横向到横向)并立即消失。

4

2 回答 2

1

您要更改为的视图控制器可能不会为 upsideDown 的以下函数返回“是”

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{

}

如果您的目标视图控制器中还没有此功能,您需要添加它并为您想要支持的所有方向返回 yes(听起来可能全部)。如果你确实想支持所有方向,你可以从这个函数中返回 yes,这应该可以解决你的问题。

于 2013-01-10T04:07:19.127 回答
0

添加此行修复了奇怪的行为:

nav.modalPresentationStyle = UIModalPresentationPageSheet;
于 2013-01-10T11:11:45.277 回答