5

私は、カスタムUIViewのサブクラスを持つナビゲーションを使用しています。これは私のtitleViewになります。私はこれが利用可能な全幅であることを確認したい。私UIViewControllerさんviewWillAppear:から論理的に最適なtitleViewの幅を計算するにはどうすればよいですか?

、これは次のようになります。

CGFloat width = self.width - self.navigationItem.leftBarButtonItem.width - someConstant; 

(私はここで右のアイテムを持っていません。)これは、の異なる可能な幅のために、そして、適応う

leftBarButtonItem。キャッチはleftBarButtonItemnilであるため、leftBarButtonItem.widthは常に0です(とにかくシミュレータでは)。

backBarButtonItemもありません。

私は代わりに何をしていますか?

+0

作品:( – Sam

答えて

4

私は、次の手順を実行して、これをハッキング:淫乱

int vcStackSize = [[self.navigationController viewControllers] count]; 
    WEViewController* previousController = [[self.navigationController viewControllers] objectAtIndex:vcStackSize - 2]; 

    NSString* previousTitle = [previousController title]; 

    UIFont* font = [UIFont boldSystemFontOfSize:12]; 


    lw = [previousTitle sizeWithFont:font].width + 26; 

が、それは私もこの正確な問題を持っている

関連する問題