objective-c - presentModalViewController 无法在已越狱的 iOs 4.0.1 设备上运行

标签 objective-c ios

我试图展示一个 modelViewController,它在 iOs 5 设备和模拟器、iOs 4.3 模拟器上完美运行,但在 iOs 4.0.1 越狱设备上不起作用。 我尝试调试我的代码,viewController 已初始化,但方法 viewWillAppear 未在我的 iOs 4.0.1 越狱设备上调用。它正在所有其他设备上调用。 这是我的代码

loadingView=[[UpdatingVc alloc]initWithVar:var1 andVars:var2 andVarz:var3]; 
[self presentModalViewController:loadingView animated:YES];

出于安全原因,我用主 varNames 隐藏了原始的 var 名称。 初始化方法是:

-(id)initWithVar:(NSString*)var andVars:(NSString *)vor andVarz:(NSString *)vers{
self = [super initWithNibName:@"UpdatingVc" bundle:[NSBundle mainBundle]];
if(self) //good practice to check first
{ 
   _a=var;
   _b=vor;
   _c=vers;
} 
return self;
}

谢谢

最佳答案

我相信你的初始化方法应该是

-(id)initWithVar:(NSString*)var andVars:(NSString *)vor andVarz:(NSString *)vers{
self = [super initWithNibName:@"UpdatingVc" bundle:[NSBundle mainBundle]];
if(self) //good practice to check first
{ 
   _a=var;
   _b=vor;
   _c=vers;
} 
return self;
}

注意super的init方法前面的self=部分,需要在init方法中设置self的值。

希望有帮助!

关于objective-c - presentModalViewController 无法在已越狱的 iOs 4.0.1 设备上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9803024/

相关文章:

objective-c - 如何填写在 Xcode 中编码的 MacOSX 应用程序的关键字字段?

ios - 我可以使用 NSUserDefaults 保存应用程序的表格单元格值吗?

ios - segue时如何获取自定义单元格标签?

ios - 使用 ContactsUI 快速获取所有联系电话号码

ios - Appium 检查器无法定位 iOS 应用自定义对象

objective-c - 如何使用 Storyboard 将对象从 AppDelegate 传递到 WindowController?

objective-c - 双指针作为 Objective-C block 参数

iphone - 使用 NSDate 作为属性给我 EXC_BAD_ACCESS,为什么?

ios - 视频可以从浏览器播放,但不能在电影播放器​​上播放 -SWIFT

ios - 当 MacOS Catalyst 屏幕上出现其他具有自定义样式的按钮时,没有样式的 SwiftUI 按钮(以及其他所有按钮)变得无响应