2010-12-17 13 views
3

私はツールバーを追加しようとしているテーブルビューのナビゲーションコントローラーを持っていますが、実装した方法ではテーブルの最後の行が表示されますツールバーの後ろに隠されています。私は写真を経由して説明しようとします:ツールバーなしで一番下までスクロールナビゲーションコントローラーにツールバーを追加

テーブルビュー:ツールバーを一番下までスクロール

alt text

テーブルビュー(最後の「ベンダー」の行がどのように気づきます私はthisガイドに従っていました

alt text

、これは私が私の実装のためにやってしまったものです::)ツールバーの後ろに隠さ

alt text

あなたは私が一緒に仕事をする代わりに、「ウィンドウ」の「表示」持って見ることができるように。ここでは、ツールバーを表示するための私が持っているコードは次のとおりです。

- (void)viewDidLoad { 
    [super viewDidLoad]; 
[self.view addSubview:self.navigationController.view]; 
[self.view addSubview:toolbar]; 
[self.navigationController.view setFrame:self.view.frame]; 
} 

私が一番下にいるツールバーを補償するためのナビゲーションコントローラフレームのフレームを調整する必要があると私には思えます。これは私が立ち往生している場所です。これをどうやってやりますか?どんな助けにも感謝!

答えて

4

あなたはナビゲーションコントローラにツールバーを追加する場合は、自動的にサイズが変更されます。 IBのこのボックスにチェックを入れてください。

Check "Shows Toolbar" box in IB

+0

私はこのようなものを探していました。悲しいことに、私はナビゲーションコントローラを見ることに終わりはありませんでしたが、代わりにビューオプションに焦点を当てました。ありがとう! – Stunner

4

これまでも同様の問題がありました。

UINavigationControllerの視野の高さを正確に44ピクセル,に調整する必要があります。

これはそれを行う必要があります。

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    [self.view addSubview:self.navigationController.view]; 
    [self.navigationController.view setFrame:CGRectMake(self.view.frame.x, self.view.frame.y, self.view.frame.width, self.view.frame.height - 44.0f)]; 
    [self.view addSubview:toolbar]; 
} 
+0

良い答えの男、これは私が考えていたものであるが、他の答えは非常に簡単、容易なソリューションですので、私はあなたの上にその答えを選びました。それにもかかわらず、お返事ありがとう! – Stunner

+0

@Stunner問題ありません。私はこのソリューションを実装したアプリケーションが完全にコードでなければならないことになりました。 –

関連する問題