ios – 在同一故事板上的2个视图控制器之间切换,使用willAutorotateTo轮换…不工作,

ios – 在同一故事板上的2个视图控制器之间切换,使用willAutorotateTo轮换…不工作,,第1张

概述我在这里遇到一点问题.我在同一个故事板上有两个视图控制器(MainStoryboard – >纵向模式下的Calc视图控制器和横向模式下的Calc视图控制器).当我最初创建了一个boolforshouldAutoRotate它确实旋转然而“仍然是”一个渲染问题,因为一些按钮等不在你期望它们的位置,换句话说它们在横向模式中到处都是.所以现在我在横向模式和主肖像模式下创建了2个视图控制器.所以现在关键 我在这里遇到一点问题.我在同一个故事板上有两个视图控制器(MainStoryboard – >纵向模式下的Calc视图控制器和横向模式下的Calc视图控制器).当我最初创建了一个boolforshouldautoRotate它确实旋转然而“仍然是”一个渲染问题,因为一些按钮等不在你期望它们的位置,换句话说它们在横向模式中到处都是.所以现在我在横向模式和主肖像模式下创建了2个视图控制器.所以现在关键是在旋转时在这两个控制器之间切换.

在我有的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轮换…不工作,所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1113665.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存