ラベル UINavigationContoller の投稿を表示しています。 すべての投稿を表示
ラベル UINavigationContoller の投稿を表示しています。 すべての投稿を表示

2013年8月23日金曜日

UINavigationController : 戻るボタンのタイトルを変更する


pushする側のUIViewControllerで以下の設定をしておく。

// 子viewcontollerのbackボタンタイトルの設定
UIBarButtonItem *backItem = [[UIBarButtonItem alloc] init];
backItem.title = @" 戻る";
// フォントを変更する場合
[backItem setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIFont boldSystemFontOfSize:12.0], UITextAttributeFont,nil]
                        forState:UIControlStateNormal];
self.navigationItem.backBarButtonItem = backItem;

2013年8月13日火曜日

UINavigationContoller : 戻る(Back)ボタン非表示

-(void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    // 戻るボタン非表示
    [self.navigationItem setHidesBackButton:YES animated:NO];
}

ナビゲーションバーの表示切り替え

-(void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    // ナビゲーションバー非表示
    [self.navigationController setNavigationBarHidden:YES animated:NO];
}

UINavigationContoller : コードで画面遷移する


// nextViewControllerへ遷移
[self.navigationController pushViewController:nextViewController animated:YES];

// 前の画面に戻る
[self.navigationController popViewControllerAnimated:YES];

// TOP画面に戻る
[self.navigationController popToRootViewControllerAnimated:YES];

// 特定のViewControllerに戻る
[self.navigationController popToViewController:displayViewController animated:YES];

UINavigationContoller : Storyboardを使用して画面遷移する

StoryboardでUIViewControllerをUINavigationContollerのrootViewContollerにする。

  1. StoryboardでUIViewController(A)を選択状態にする。
  2. メニューから Editor -> Embed In -> Navigation Controller を実行する。


UINavigationContoller下で、UIViewController(A)からUIViewController(B)に画面遷移する。
(A)にnextボタン、(b)にcancelボタンをつけて、nextボタンタップで(B)を表示し、cancelボタンタップで(A)に戻るようにする。

  • (A)のnextボタンタップで(B)を表示
  1. StoryboardでUIViewController(B)を作成する。
  2. (A)にnextボタン、(B)にcancelボタンをつける。
  3. Controlキーを押しながらUIViewController(A)のnextボタンからUIViewController(B)にドラッグ&ドロップする。
  4. Action Segue で push/modal/custom からpushを選択する。
  • (B)のcancelボタンタップで(A)に戻る。
  1. Storyboardで(B)にcancelボタンをつける。
  2. Controlキーを押しながらUIViewController(B)のcloseボタンから.hファイルにドラッグ&ドロップしてActionをつける。(Name:didTapCancel, Type:id, Event:Touch Up Inside, Arguments:Sender)
  3. .mファイルのdidTapCancelで popViewControllerAnimated をコールする。

- (IBAction)didTapCancel:(id)sender {
    [self.navigationController popViewControllerAnimated:YES];
}