Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iPad导航控制器横向问题_Iphone_Objective C_Ipad_Uinavigationcontroller_Landscape - Fatal编程技术网

Iphone iPad导航控制器横向问题

Iphone iPad导航控制器横向问题,iphone,objective-c,ipad,uinavigationcontroller,landscape,Iphone,Objective C,Ipad,Uinavigationcontroller,Landscape,我正在将我的应用程序更改为universal,并希望iPad的所有视图都处于横向模式。 我的第一个视图是UIViewController,它是通过以下方式添加到窗口的: [window addSubview:mainController.view]; 使用此视图,可以选择按钮并显示导航控制器。导航控制器添加如下: [[[UIApplication sharedApplication] keyWindow] addSubview:navigationController.view]; 在横向模

我正在将我的应用程序更改为universal,并希望iPad的所有视图都处于横向模式。 我的第一个视图是UIViewController,它是通过以下方式添加到窗口的:

[window addSubview:mainController.view];
使用此视图,可以选择按钮并显示导航控制器。导航控制器添加如下:

[[[UIApplication sharedApplication] keyWindow] addSubview:navigationController.view];
在横向模式下可以正确查看主视图。但是,当我添加导航控制器时,它是以纵向模式添加的(IPad仍然处于横向模式,但导航控制器是翻转的)。 我在使用iPad时更改了shouldAutorotate方法以支持landscapeLeft,将iPad IB tableView更改为横向模式,将plist文件也更改为横向模式。我是否遗漏了一些导致它被添加到肖像中的内容

提前感谢,


Sami

我看到这是旧的,您说您已经修复了它,但它仍然被StackOverflow标记为未响应


我将在讨论中补充一点,视图控制器应该只对自己的视图进行操作。任何需要添加、推送、删除等的操作都应该从那里完成。视图控制器不应该对窗口执行操作。好的抽象应该关注它们下面的内容

我看到这是旧的,您说您已经修复了它,但它仍然被StackOverflow标记为未响应


我将在讨论中补充一点,视图控制器应该只对自己的视图进行操作。任何需要添加、推送、删除等的操作都应该从那里完成。视图控制器不应该对窗口执行操作。好的抽象应该关注它们下面的内容

在添加navigationCont之前是否尝试删除mainController?我观察到,在窗口上,一次只有一个视图可以正常工作。只是尝试了一下,就成功了。非常感谢您的帮助。这不是对您问题的回答,但iPad应用程序(通用和非通用)需要支持所有方向。如果不是的话,苹果会拒绝你的应用程序(除非它是一款显然不能纵向和横向玩的游戏)。我很高兴你告诉我,非常感谢。@kmcgrady-这不是真的,我最近提交了一个通用应用程序,其中iPad版本仅以横向显示,iPhone版本仅以纵向显示。在添加navigationCont之前,你是否尝试过删除mainController?我观察到,在窗口上,一次只有一个视图可以正常工作。只是尝试了一下,就成功了。非常感谢您的帮助。这不是对您问题的回答,但iPad应用程序(通用和非通用)需要支持所有方向。如果不是的话,苹果会拒绝你的应用程序(除非它是一款显然不能纵向和横向玩的游戏)。我很高兴你告诉我,非常感谢。@kmcgrady-这不是真的,我最近提交了一个通用应用程序,其中iPad版本仅以横向显示,iPhone版本仅以纵向显示。