iphone - 适用于 iPhone 的 Appdelegate,但不适用于 iPad 版本

标签 iphone ios xcode ipad

我使用 appdelegate 在我的应用类之间共享一些变量,如下所示:

MyAppDelegate *objDelegate=(MyAppDelegate *)[[UIApplication sharedApplication] delegate];

然后我这样使用:

var=objDelegate.var;

我在 iPhone 版本中没有问题,但是当我在 iPad 模拟器中测试时,objDelegate 变量的值为 null。

我应该说我将我的应用程序从 iPhone 仅转换为 Universal,正如我所说我仍然对 iPhone 版本没有问题,iPad 版本有什么问题?

谢谢。

最佳答案

如果我没记错的话,将您的应用程序转换为通用应用程序会创建两个委托(delegate)类,它们是主应用程序委托(delegate)的子类。您确定访问的是正确的类(class)吗?

关于iphone - 适用于 iPhone 的 Appdelegate,但不适用于 iPad 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7271957/

相关文章:

ios-创建多窗口应用程序

ios - 无法将值写入 firebase Swift 3

objective-c - 重复符号错误

ios - Phonegap iOS 应用程序 : change keyboard appearance to UIKeyboardAppearanceAlert (again)

iphone - 如何通过单击按钮更改数字时钟的时间格式?

ios - 检查 UIImageView 是否有动画

iphone - 在横向模式下启动(启动图像)?

ios - 通过 Storyboard命名颜色

ios - 在导出到BigQuery的FirebaseAnalytics数据中,有些事件的ga_session_id为空

objective-c - 跨不同平台管理 iOS 应用程序