0

ボタンをタップするだけでUIViewController、次のコードを使用してストーリーボードからロードしています...

InfoViewController *dst = [self.storyboard instantiateViewControllerWithIdentifier:@"InfoViewIdentifier"];
[self.view insertSubview:dst.view atIndex:0];
dst.view.frame = CGRectMake(0, 480, 320, 480);

[UIView beginAnimations: @"infoAnimation" context: nil];
[UIView animateWithDuration: 1.0f animations: ^{dst.view.frame = CGRectMake(0, 0, 320, 480);}];
[UIView commitAnimations];

すべてが正常にロードされます。結果のビューには、簡単なアクション(ビューを閉じる、SafariでURLを開くなど)を備えたいくつかのボタンがあり、それらのいずれかをタップするとすぐに例外が発生します。奇妙なことに、2つの例外のうちの1つがスローされる可能性があります...

  • スレッド1:EXC_BAD_ACCESS(code = 1、address = ...)-例外ブレークポイントでアプリがまだ実行されている状態で表示されます。
  • 識別子UpstreamPlaceholder-2-のプロキシがありません-ログに表示されます

カスタムセグエでもこれを試しましたが、同じ結果になりました。

編集:

さらにテストを行った後、不正アクセスエラーがランダムにスローされているようです(ほとんどの場合、80%以上)。その例外がスローされない場合、サファリで開くリンクは機能しますが、ビューを閉じるためのリンクはプロキシ識別子エラーをスローします。

どんな助けでも大歓迎です。

4

2 に答える 2

1

前の回答に追加するには:識別子UpstreamPlaceholder-xxのプロキシが見つからない場合も、ストーリーボードの設定ミスでスローされる可能性があります。重複したCellIdentifierのように..。

于 2012-09-05T00:05:45.353 に答える
0

さて、ここで完全なnoobの問題です。この問題は、メソッド内でのローカル変数の使用に関連していました。ARCは、ほとんどの場合、メモリ内のビューを強制終了していました(私の80%の参照)。dst変数をヘッダーファイルに移動しましたが、すべてが期待どおりに機能します。

于 2012-08-27T21:45:34.337 に答える