2012-04-02 11 views
0

私はネットを検索しており、これを行う方法がまだ分かりません。UINavigationBarの下にUISegmentControlを追加するにはどうすればよいですか?

基本的には、ナビゲーションバーの下に3つのボタンが付いたセグメントコントロールバーを配置します。ユーザーがセグメントコントロール内のボタンをクリックすると、テーブルビュー、カレンダー、およびグリッドビューが循環します。

私は3つのビューコントローラクラスでこれらの3つのビューを区切るしたい...

私はすでにのUITableViewControllerクラスを書かれているし、それは、セグメント制御棒なしで正常に表示することができます。しかし、私はまだナビゲーションバーの下にセグメントコントロールバーを追加する方法を見つけることができません。

この場合におけるセグメント制御は、以下のナビゲーションバーの内側に入れていないが、しかし私は、このような http://redartisan.com/2010/6/27/uisegmented-control-view-switching-revisited

としてチュートリアルのいくつかを読んだことがあります。

誰でも手伝ってもらえますか?ありがとう

+1

お役に立てば幸いですか!これはInterface Builderで非常に簡単に行うことができます。 –

答えて

1

次のコードを試してみてください。

UISegmentedControl *segmentedControl = [[UISegmentedControl alloc]initWithItems:[NSArray arrayWithObjects:@"Male", @"Female", nil]]; 
    segmentedControl.frame = CGRectMake(50, 0, 220, 100); 
    [segmentedControl addTarget:self action:@selector(segmentedControlHasChangedValue:) forControlEvents:UIControlEventValueChanged]; 
    [self.view addSubview:segmentedControl]; 

は、それは私はあなたがプログラムでこれを行うために探していると仮定し

3

したがって、セグメント化されたコントロールをナビゲーションバーの下に表示したいが、テーブルビューコントローラの上この場合、ブライアン・パルマのコメントに行くことをお勧めします。インターフェースビルダーでビューを設定します。そこでは、テーブルビューを追加してからサイズを変更して、セグメント化されたコントロールのためのスペースを確保できます。その後、セグメント化されたコントロールを追加し、IBOutletsを接続します。あなたはこのようなもので終わる必要があります。

enter image description here

あなたにも、プログラムでこのすべてを行うことができますが、インターフェイスビルダーが非常に速くなります。

関連する問題