我试图展示一个 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/