ここで非常に奇妙な問題が発生しています。Tabbar Controller と 4 つの Tab を持つアプリがあり、それぞれに Viewcontroller に接続された Navigation Controller があります。すべてが正常に機能しましたが、いくつかのビューにボタンを追加しました。これにより、モーダル ビュー コントローラーが呼び出され、スライドしてコンテンツが表示されます。このモーダル VC 内には、モーダル ビューを非表示にする別のボタンがあります。モーダル ビューが非表示になった後、ナビゲーション バーの [戻る] ボタンをタップすると、ビューはアニメーション化されず、アニメーションなしで前のビューが即座に表示されますが、ナビゲーション バーは実際にアニメーション化されます。しかし、タブバーを使用して別のビューに切り替え、すぐに元に戻すと、突然再び機能し始めます。
数年前に iOS 3.2 でこのアプリを開発したので、ストーリーボードなしで iOS SDK 6 を使用しています。
これは、モーダル VC を表示する方法です。
-(void)reportIssue{
ReportIssueViewController *rivc = [[ReportIssueViewController alloc] initWithNibName:@"ReportIssueViewController" bundle:[NSBundle mainBundle]];
[self.navigationController presentModalViewController:rivc animated:TRUE];
[rivc release];
}
そして、これは私がそれを隠している方法です:
- (IBAction)cancelIssue:(id)sender {
[self dismissViewControllerAnimated:TRUE completion:NULL];
}
誰もこのような奇妙な問題を抱えたことがありますか??? この動作を取り除く方法についてのアイデアがあれば幸いです。
前もって感謝します。