在我有的CalculatorVIEwController.m中
UPDATE
我注意到一些方法从iOS 6中删除了(这就是我现在使用的那个)经过一些研究我发现在iOS 6中“正确的方式”将是这个
@synthesize portraitVIEw,landscapeVIEw;-(BOol)shouldautorotate{ return YES;}-(NSUInteger)supportedInterfaceOrIEntations:toInterfaceOrIEntation{ if(UIInterfaceOrIEntationMaskAllButUpsIDeDown) { if ( UIInterfaceOrIEntationPortrait ) { self.vIEw = portraitVIEw; } else if ( UIInterfaceOrIEntationLandscapeleft ) { self.vIEw = landscapeVIEw; } } return YES;}
然而,虽然我认为我使用的是关于iOS 6的正确方法,但仍然无法在旋转时调用正确的视图控制器
并在CalculatorVIEwController.h中
@interface CalculatorVIEwController : UIVIEwController { IBOutlet UIVIEw *portraitVIEw; // declaring vIEw - portrait IBOutlet UIVIEw *landscapeVIEw; // declaring vIEw - landscape //rest of irrelevant code below}@property (nonatomic,retain) UIVIEw *portraitVIEw;@property (nonatomic,retain) UIVIEw *landscapeVIEw;
只需忽略它们现在无关的那两个白色控制器.提交图片以显示这两个视图控制器
感谢您的时间
解决方法 我已经做了几次这样的事情,并且让VIEwController有一个空白视图通常更容易.然后只需将景观视图添加为横向的主要子视图,然后在旋转为纵向时将其删除,依此类推.如果你试图拥有单独的VC,那么你将会陷入混乱的状态保存代码,只是为了顺利过渡.您甚至可以通过不断地进行子视图,并在适当时显示/隐藏它们来摆弄这种设计.这是更大的内存密集型,但你可以做一些很好的过渡动画.
这样,所有的连接和逻辑都将在一个VC中,只是界面会发生变化.
总结以上是内存溢出为你收集整理的ios – 在同一故事板上的2个视图控制器之间切换,使用willAutorotateTo轮换…不工作,全部内容,希望文章能够帮你解决ios – 在同一故事板上的2个视图控制器之间切换,使用willAutorotateTo轮换…不工作,所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)