爬虫類嫌いのPython日記

爬虫類が大の苦手の筆者が、Pythonに挑戦。他にも、RubyやObjective-C、Google Appengine、Herokuなど色々とチャレンジしています。

iPhoneアプリで画面遷移

iPhoneアプリでの画面遷移は、色々な方法がありますが、今回は、最も基本的なNavigationControlllerを使った画面遷移を実装します。
NavigationControllerクラスは、階層的な画面遷移を管理するクラスになります。

画面遷移方法

secondViewController *viewController = [[secondViewController alloc]initWithNibName:@"secondViewController" bundle:nil];
[self.navigationController pushViewController:viewController animated:YES];

initWithNibNameで遷移するページを指定します。
そして、pushViewControllerで画面を遷移します。
animated属性をYESにすると、画面遷移時にアニメーションをします。

ナビゲーションバーの表示・非表示

[self.navigationController setNavigationBarHidden:YES animated:NO];

setNavigationBarHidden属性で画面上部のナビゲーションバーの表示・非表示を設定できます。
このメソッドを、viewDidAppear内に記述すると、上からナビゲーションバーが現れるアニメーションをします。
viewWillAppear内に記述すると、ナビゲーションバーは最初から表示された状態になります。