我正在尝试使用背景渐变,导航栏和徽标制作基本应用程序。当在模拟器中启动时会弹出一个错误,说 Springboard无法启动错误:-3
我在ViewController的代码中使用以下两个: -
- (void)viewDidLoad
{
[super viewDidLoad];
self.navigationItem.title = @"Menu";
UIView *view = [[UIView alloc]initWithFrame:CGRectMake(257, 3, 320, 44)];
UIImageView *image = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"ic_home.png"]];
[image setFrame:CGRectMake(0, 0, 59, 36)];
[view addSubview:image];
[self.navigationController.navigationBar addSubview:view];
}
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
//Add gradient background
CAGradientLayer *bgLayer = [BackgroundLayer yellowGradient];
bgLayer.frame = self.view.bounds;
[self.view.layer insertSublayer:bgLayer atIndex:0];
}
答案 0 :(得分:1)
不确定这是否是最技术性的答案,但仍然......
Injectios是对的,它不是你的代码(或者至少我的代码永远不会导致它)它与界面构建器/将文件放到模拟器上(根据我的经验)。
只需更改您的建筑物的设备然后切换回来(例如,如果开发3.5“iPhone屏幕,请单击4”模拟器并运行,一旦它构建停止并切换回目标设备)如果您正在使用xcode 5设备列表与运行和停止按钮位于同一工具栏上,或者转到产品 - >目标
希望有所帮助
答案 1 :(得分:1)
如何尝试从模拟器中删除应用程序并重新启动模拟器?
答案 2 :(得分:1)
就我而言,上述答案都没有奏效。因此,在我的绝望中,我终于决定修改所有警告并解决它们。原来,问题的根源是我向NSNumberFormatter和其他类/对象发送了错误类型的对象。
简而言之:修改所有警告并解决所有提到指针转换问题的警告。
答案 3 :(得分:0)
尝试重置模拟器
simulator
- > reset contents and settings
这对我有用