Appdelegate 适用于 iPhone,但不适用于 iPad 版本

Posted

技术标签:

【中文标题】Appdelegate 适用于 iPhone,但不适用于 iPad 版本【英文标题】:Appdelegate working for iPhone, but not for iPad version 【发布时间】:2011-09-01 14:40:31 【问题描述】:

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

MyAppDelegate *objDelegate=(MyAppDelegate *)[[UIApplication sharedApplication] 委托];

然后我这样使用:

var=objDelegate.var;

我在 iPhone 版本上没有问题,但是当我在 iPad 模拟器中测试时,我得到了 objDelegate vars 的值。

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

谢谢。

【问题讨论】:

【参考方案1】:

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

【讨论】:

你是对的,我读到过这个,但我确信我没有 ipad 委托类,所有应用程序只有一个委托。

以上是关于Appdelegate 适用于 iPhone,但不适用于 iPad 版本的主要内容,如果未能解决你的问题,请参考以下文章

如何在 xib 的 appdelegate 中检查设备是 ipad 还是 iphone?

我应该在 MPMoviePlayer 示例代码(适用于 iphone)中做出哪些区别才能使其在 Ipad 中工作?

FBRequestDelegate 仅适用于 AppDelegate?

适用于 iOS 的 Xamarin Firebase 云消息传递(appDelegate)RemoteMessageDelegate 错误

iPhone 6 状态栏颜色

如何使用 abbyy mobile sdk for iphone 获取坐标