2011-10-20 5 views
0

ナビゲーションコントローラを初期化するときにルートビューコントローラのnavbarにrightbarbuttonitemを追加したいのですが、ナビゲーションコントローラにカスタムビューコントローラがありません。 私のコードは次のとおりです。rootのviewcontrollerにbarbuttonitemを追加する方法新しいナビゲーションコントローラを起動する

 TipsViewController *tipsView = [[TipsViewController alloc] initWithNibName:@"TipsViewController" bundle:[NSBundle mainBundle]]; 
     UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:tipsView]; 
     self.loginViewDelegate = tipsView; 
     UINavigationItem *navigationItem = [[navigationController navigationItem] init]; 
     UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"load" style:UIBarButtonItemStylePlain target:self action:nil]; 
     navigationItem.rightBarButtonItem = barButtonItem; 
     [self setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal]; 
     [loginViewDelegate passRegistrationResult:str]; 
     [self presentModalViewController:navigationController animated:YES]; 
     [tipsView release]; 
     [navigationController release]; 

私はこれを試してみたが動作しない...

答えて

0

のAPI presentModalViewController:アニメーション: その最初のparamはのUIViewControllerとUINavigationControllerはのUIViewControllerのサブクラスです。 UINavigationControllerを直接表示することはできませんが、UIViewControllerを表示してUINavigationBarとUIBarbuttonItemを手動で追加するか、Interface Builderを使用することができます。

私は間違いなくあなたを助けることができると期待しています〜:

関連する問題