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 错误