菜鸟教程小白 发表于 2022-12-12 16:39:58

iphone - navigationController 推送 ViewControllers 不会自动旋转


                                            <p><p>我很难让导航 Controller 正确自动旋转。显示将在初始 View ( Root ViewController )上自动旋转,但不会在任何被推送的新 View 上旋转。它保持初始 View 在推送时的 View 方向。</p>

<p>在我的 App Delegate 中,我有一个导航 Controller 并推送它的 View 。</p>

<pre><code>;
;
</code></pre>

<p>在 Root ViewController 中,我允许所有方向,并将其他 View 推送到 Controller 的堆栈中。</p>

<pre><code>- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
   return YES;
}

ParkingListController *parklc = [ autorelease];
[ pushViewController:parklc animated:YES];
</code></pre>

<p>我看到“是的,我们应该!”在新 View 加载时记录一次,但在设备实际旋转时不会触发。</p>

<pre><code>- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    NSLog(@&#34;Yes, we should!&#34;);
    return YES;
}
</code></pre>

<p>我没有任何初始化覆盖,并且 info.plist 列出了所有四个方向。</p>

<p>我错过了什么?谢谢!</p>

<p><strong>编辑 2011-07-07:</strong></p>

<p>奇怪的是,当您从表格 View 中选择一个项目时, mapView 会自动旋转!为什么它来自的table view不能旋转?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您正在使用 UINavigationController,它应该返回 true 以进行旋转。请扩展 UINavigationController 并使用 Interface builder 中的扩展类。</p>

<pre><code>#import &lt;Foundation/Foundation.h&gt;
@interface IRUINavigationController : UINavigationController {
}
@end

#import &#34;IRUINavigationController.h&#34;
@implementation IRUINavigationController
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{
    ;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return YES;
}
@end
</code></pre>

<p>我用过很多项目,而且效果很好。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - navigationController 推送 ViewControllers 不会自动旋转,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/6601983/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/6601983/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - navigationController 推送 ViewControllers 不会自动旋转