ios - rootViewController 设置但出现方向不正确
<p><p>我的情况和<a href="https://stackoverflow.com/questions/6532894/orientation-problem-when-i-set-a-rootviewcontroller" rel="noreferrer noopener nofollow">this question</a>很相似.我有一个通用的应用程序,其中 iPhone 为纵向,iPad 为横向,我使用 appDelegate.window.rootViewController = newScreen 在所有主屏幕之间切换; iPhone 应用程序完美运行。 iPad应用程序有时会以纵向而不是横向将屏幕弹出。这是一些示例转换代码:</p>
<pre><code>AppDelegate* appDelegate = (AppDelegate*)[ delegate];
ViewController* v = nil;
if (IS_IPAD()) {
v = [ initWithNibName:@"ViewController-iPad" bundle:nil];
}else{
v = [ initWithNibName:@"ViewController" bundle:nil];
}
;
</code></pre>
<p>我也尝试过 <a href="https://stackoverflow.com/questions/8053832/rootviewcontroller-animation-transition-initial-orientation-is-wrong" rel="noreferrer noopener nofollow">this other question</a> :</p>
<pre><code>AppDelegate* appDelegate = (AppDelegate*)[ delegate];
ViewController* v = nil;
if (IS_IPAD()) {
v = [ initWithNibName:@"ViewController-iPad" bundle:nil];
}else{
v = [ initWithNibName:@"ViewController" bundle:nil];
}
[UIView
transitionWithView:appDelegate.window
duration:0.5
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^(void) {
BOOL oldState = ;
;
;
;
}
completion:nil];
</code></pre>
<p>但没有任何东西可以解决它。 </p>
<p>还尝试使用 和 ,希望这会“震撼”它做出正确的方向。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>我明白了! </p>
<p>这是我的过渡 block 的样子。我做的关键是从 CALayer 复制变换(进行实际旋转的东西)。请注意,您必须在文件顶部包含 Quartz 框架和 <code>#import <QuartzCore/QuartzCore.h></code>。</p>
<pre><code>[UIView transitionWithView:self.window
duration:0.5
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{
BOOL oldState = ;
;
target.view.layer.transform = window.rootViewController.view.layer.transform;
window.rootViewController = target;
;
} completion:nil];
</code></pre></p>
<p style="font-size: 20px;">关于ios - rootViewController 设置但出现方向不正确,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/11217123/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/11217123/
</a>
</p>
页:
[1]