iPad - 无法检测方向

发布于 2024-11-10 01:53:48 字数 400 浏览 2 评论 0原文

我试图通过考虑方向来在 viewDidLoad 中布置一些子视图, 这是我的代码。 NSLog 永远不会被执行。请帮忙。

-(void) viewDidLoad {
    [super viewDidLoad];


    if ( UIInterfaceOrientationIsPortrait([UIApplication sharedApplication].statusBarOrientation)) {

    }

    if ( UIInterfaceOrientationIsLandscape([UIApplication sharedApplication].statusBarOrientation)) {

        NSLog(@"This is landscape");

    }
}

I am trying to lay out some subviews in viewDidLoad by taking into account the orientation,
Here's my code. The NSLog is never executed. Please help.

-(void) viewDidLoad {
    [super viewDidLoad];


    if ( UIInterfaceOrientationIsPortrait([UIApplication sharedApplication].statusBarOrientation)) {

    }

    if ( UIInterfaceOrientationIsLandscape([UIApplication sharedApplication].statusBarOrientation)) {

        NSLog(@"This is landscape");

    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

绳情 2024-11-17 01:53:48

我认为这是因为视图总是以纵向加载。

编辑:尝试:

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
    // Your code...
}

I think that's because a view is always loaded in portrait.

EDIT: Try:

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
    // Your code...
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文