【iPhone開発】NavigationBarに複数のボタンを作成する方法

| トラックバック(0)
このエントリーをはてなブックマークに追加 
NavigationBarは基本的には左右に一つずつですよね。

でも、ボタンが複数必要でデザイン的にボタンを画面にいくつも作りたくない時はどうしましょう?

そんなときはNavigationBarにボタンを追加しちゃいましょう!

以下、NavigationBarに複数のボタンを作成する方法です。
//追加したいボタンを配列に作ります(今回は2つ作ります)
    NSArray *items = [NSArray arrayWithObjects:@"Home", @"Config", nil];

//SegmentedControlをNavigationBarに追加することで複数作成を可能にします
    UISegmentedControl *segmentedControl =
                        [[[UISegmentedControl alloc] initWithItems:items] autorelease];

    //選択をなしに
    segmentedControl.selectedSegmentIndex = UISegmentedControlNoSegment;

    //Barスタイルを設定
    segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;

    //選択状態にするか設定
    segmentedControl.momentary = YES;
    
    //押されたときの処理を設定
    [segmentedControl addTarget:self action:@selector(Button_Click:)         
                                             forControlEvents:UIControlEventValueChanged];

    //NavigationBarに追加
    self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc]
                                      initWithCustomView:segmentedControl] autorelease];

〜〜〜〜〜〜〜〜〜〜〜〜〜

//ボタンを押したときの処理
-(void)Button_Click:(UISegmentedControl*)seg{

    //セグメント番号によって処理を分ける
    if (seg.selectedSegmentIndex==0) {

               /*--------Homeボタンの処理----------*/

    }else {

               /*--------Configボタンの処理----------*/

    }
}

以上

トラックバック(0)

トラックバックURL: http://blog.volv.jp/mt-tb.cgi/120

カスタム検索