3

我正在尝试制作一个带有背景渐变、导航栏和徽标的基本应用程序。在模拟器中启动时会弹出一个错误,说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];
}
4

4 回答 4

1

就我而言,上述答案均无效。所以在绝望中,我最终决定修改所有警告并解决它们。事实证明,问题的根源是我将错误类型的对象发送到 NSNumberFormatter 和其他类/对象。

简而言之:修改所有警告并解决所有提到指针转换问题的警告。

于 2013-11-04T16:05:43.683 回答
1

不确定这是否是最技术性的答案,但仍然......

Injectios 是对的,它不是你的代码(或者至少我的代码永远不会导致这种情况),它与界面构建器/将文件放到模拟器上(根据我的经验)有关。

只需更改您构建的设备,然后切换回(例如,如果为 3.5" iPhone 屏幕开发,单击 4" 模拟器并运行,一旦构建停止并切换回您的目标设备)如果您正在使用xcode 5 设备列表与运行和停止按钮位于同一工具栏上,或者转到产品-> 目的地

希望能帮助到你

于 2013-09-25T12:47:24.957 回答
1

尝试从模拟器中删除应用程序并重新启动模拟器怎么样?

于 2013-10-04T15:37:36.677 回答
0

尝试重置模拟器

simulator->reset contents and settings

它对我有用

于 2016-10-03T00:17:11.353 回答