iphone 设备方向

标签 iphone objective-c cocoa-touch uikit orientation

在inAppPurchase期间,storeKit会询问用户名和密码

即使我设置...

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight];

它在纵向模式下询问用户名和密码... 一般如何解决此类问题

更新:但是关于成功购买的 InAppPurchase 消息将以横屏模式出现。

提前致谢

最佳答案

从 3.2 开始,您无法通过代码更改正在运行的应用程序的方向。

但是您可以以固定方向启动应用程序,尽管这样做并不简单。

试试这个食谱:

  1. Info.plist 文件中将方向设置为 UISupportedInterfaceOrientations
  2. 在您的窗口中定义一个 480x320 的“基本 View ”,所有其他 View 将被添加到
  3. 在所有 View Controller 中设置 shouldAutorotateToInterfaceOrientation: 方法(当然返回您在 plist 中定义的相同值)
  4. 在所有 View Controller 中设置背景 View

    self.view.frame = CGRectMake(0, 0, 480, 320)

    viewDidLoad 方法中应该可以解决问题。

引用资料:

关于iphone 设备方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2758726/

相关文章:

iOS 在 Swift 中禁用双击手势识别器

iphone - AVAssetExportSession dealloc 在 iOS 4.3 中崩溃

ios - 如何在 IOS 中处理多个远程通知点击

iphone - iOS API 检测无线网络

iphone - MFMailComposeViewController : gives EXC-BAD-EXCESS when dismiss it from parent view

objective-c - 简单的写入文件对我来说不起作用

iphone - UITab 上的红色徽章?

objective-c - 根据数字重组 NSDictionary 键

iPhone SDK - 如何序列化 ABRecord?

iphone - 如何按特定日期打开和阻止 View Controller