私のアプリを簡単に説明させてください。ルート ビューのタブ バー コントローラー (5 つのタブ) があります。最初のビューはナビゲーション コントローラーです。そのiPadアプリ。今、私は CODE 経由でヘッダーを作成しているテーブルビューを持っています。
- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
_headerScenarioIDLabel = [[[UILabel alloc] initWithFrame:CGRectZero] autorelease];
//and many more declarations here
}
それに応じてビューを回転させます
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
if (UIInterfaceOrientationIsLandscape(fromInterfaceOrientation))
{// for portrait.
_headerScenarioIDLabel.frame = CGRectMake(-30, 2, 125, 20);
}
else
{ // for LandScape
_headerScenarioIDLabel.frame = CGRectMake(-26, 2, 125, 20);
}
}
問題は、アプリケーションを起動して回転させるとこのコードが完全に機能することですが、ナビゲーションに入ってナビゲーションから戻ると、さらに回転するとアプリがクラッシュします。
スレッド 1 EXE の不正なアクセス、0x1bd109b: movl 8(%edx)、%edi
この奇妙なクラッシュのどこが間違っているかを誰かが提案できますか.. ???