我正在开发一个项目,我有一些现成的功能。它要求我改变它们,但当我试图改变它时,它不允许我编译程序。事情是 ;
我有(viewDidLoad)函数并且在该函数上有这一行
[self.view insertSubview:mainViewController.view belowSubview:infoButton];
我想删除自己的infoButton,我可以轻松删除但是当我尝试修改我的返回值时,这是;
int retVal = UIApplicationMain(nil, nil, nil, nil);
它不允许我编译程序。我应该改变什么?真诚的。
我要删除的是;
IBOutlet UIButton *infoButton; //In my .h file
[self.view insertSubview:mainViewController.view belowSubview:infoButton]; //In my .m file
int retVal = UIApplicationMain(nil, nil, nil, nil); //in my main.m file
这是我的main.m fie的原始版本;
int main(int argc, char *argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(nil, nil, nil, nil);
[pool release];
return retVal;
}
因为我没有回复积分而无法回答。这是答案=>
好的。当我尝试删除
时IBOutlet UIButton *infoButton; //remove
并修改 [self.view insertSubview:mainViewController.view belowSubview:infoButton];
像
[self.view insertSubview:mainViewController.view belowSubview:nil];
它给了我
int retVal = UIApplicationMain(argc, argv, nil, nil);
线程1:编程接收信号:“SIGABRT”。 传递'UIApplicationMain'的参数1会从指针生成整数而不使用强制转换
答案 0 :(得分:1)
int retVal = UIApplicationMain(nil, nil, nil, nil);
应该是
int retVal = UIApplicationMain(argc, argv, nil, nil);