3

バックグラウンドグラデーション、ナビゲーションバー、ロゴを備えた基本的なアプリケーションを作成しようとしています。シミュレーターで起動すると、 Springboard failed to launch error: -3というエラーがポップアップ表示されます。

ViewController のコードで次の 2 つを使用しています:-

- (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

シミュレーターからアプリを削除して、シミュレーターを再起動してみてはいかがでしょうか。

于 2013-10-04T15:37:36.677 に答える
1

これが最も技術的な答えかどうかはわかりませんが、それでも...

Injectiosは正しいです、それはあなたのコードではありません(または少なくとも私のコードがそれを引き起こすことはありません)それはインターフェースビルダー/シミュレーターへのファイルの配置に関係しています(私の経験から)。

ビルドに使用するデバイスを変更して元に戻すだけです (たとえば、3.5 インチの iPhone 画面用に開発している場合は、4 インチのシミュレーターをクリックして実行し、ビルドが終了したら停止して、ターゲット デバイスに戻します)。 xcode 5 デバイスのリストは、[実行] ボタンと [停止] ボタンと同じツールバーにあるか、[製品] -> [宛先] に移動します。

それが役に立てば幸い

于 2013-09-25T12:47:24.957 に答える