Objective c 如何在ios13中将方向设置为横向

Posted

技术标签:

【中文标题】Objective c 如何在ios13中将方向设置为横向【英文标题】:Objective c How to set orientation to landscape in ios13 【发布时间】:2019-10-02 04:09:54 【问题描述】:

我的代码适用于除 13 之外的版本。但在版本 13 中,该代码不适用于横向方向。 我的代码如下。

#if __IPHONE_OS_VERSION_MAX_ALLOWED < 90000
- (NSUInteger)supportedInterfaceOrientations
#else
- (UIInterfaceOrientationMask)supportedInterfaceOrientations
#endif

    NSLog(@"Mask Orientaion begin");
    return UIInterfaceOrientationMaskLandscapeRight;


- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation 
    NSLog(@"Orientaion begin");
    return UIInterfaceOrientationLandscapeRight;

请帮助我。谢谢

【问题讨论】:

【参考方案1】:

ios 13 中,默认 modalpresentaionstyle 是 'fromsheet',而不是 'fullscreen',不像以前的版本。您应该将控制器的 modalpresentaionstyle 设置为“UImodalPresentaionFullscreen”,例如“control.modalPresentationStyle = UIModalPresentationFullScreen;”。

【讨论】:

以上是关于Objective c 如何在ios13中将方向设置为横向的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 或 Objective C 中将文本添加到文件中?

如何在Objective c中将捕获图像添加到UITableView

NavBar 在其底部显示空白,而我使用 Objective C 在 IOS 中将 SeachView 添加为 titleView

如何在Objective C中将对象添加到NSMutableArray?

如何在 C / Objective-C 中将字符串文字拆分为多行?

如何在Objective C中将对象序列化为JSON? [复制]