2011-06-24 6 views
0

ナビゲーションバーにボタンを追加したいのですが、バーにロードされていません。助けてください。次は私のコードです。私が間違っている場所を教えてください。私が使用しているビューは風景ですナビゲーションバーのボタンがロードされていません

RuはウルUINavigationControllerのアプリで別のナビゲーションバーを追加するのはなぜ
- (void)viewDidLoad { 
    [super viewDidLoad];  
    CGRect rect = CGRectMake(0.0, 0.0, 480.0, 32.0); 
    navBar = [[UINavigationBar alloc] initWithFrame:rect]; 
    navBar.items = self.navigationController.navigationBar.items; 
    navBar.delegate = self; 
    //[navBar release]; 
    navBar.tintColor =[UIColor blackColor]  

    UIBarButtonItem * rightButton = [[UIBarButtonItem alloc]initWithTitle:@"Photo"  style:UIBarButtonItemStyleBordered target:self action:@selector(takePhoto)]; 

    UIBarButtonItem * backButton = [[UIBarButtonItem alloc]initWithTitle:@"Camera List" style:UIBarButtonItemStyleBordered target:self action:@selector(cancel:)]; 

    self.navigationItem.rightBarButtonItem = rightButton; 
    self.navigationItem.leftBarButtonItem = backButton; 

    //navBar.topItem.rightBarButtonItem = rightButton; 
// navBar.topItem.leftBarButtonItem = backButton; 

    [self.view addSubview:navBar]; 

    [backButton release]; 
} 
+0

を試してみてください。どのようなエラーを取得するur?あなたは行方不明です。 after navBar.tintColor = [UIColor blackColor]? statmt。 – Mahesh

答えて

1

この

(void)viewDidLoad { 
    [super viewDidLoad]; 
    CGRect rect = CGRectMake(0.0, 0.0, 480.0, 32.0); 
    navBar = [[UINavigationBar alloc] initWithFrame:rect]; 
    navBar.items = self.navigationController.navigationBar.items; 
    navBar.delegate = self; 

    UINavigationItem *navigationItem = [UINavigationItem alloc]; 
    [navBar pushNavigationItem:navigationItem animated:NO]; 
    [navigationItem release]; 

    UIBarButtonItem * rightButton = [[UIBarButtonItem alloc]initWithTitle:@"Photo" style:UIBarButtonItemStyleBordered target:self action:@selector(takePhoto)]; 

    UIBarButtonItem * backButton = [[UIBarButtonItem alloc]initWithTitle:@"Camera List" style:UIBarButtonItemStyleBordered target:self action:@selector(cancel:)]; 

    self.navigationItem.rightBarButtonItem = rightButton; 
    self.navigationItem.leftBarButtonItem = backButton; 

    [self.view addSubview:navBar]; 

    [backButton release]; 
    [rightButton release]; 
} 
+1

['navigationItem']に関する一つのこと(http://developer.apple.com/library/ios/documentation/uikit/reference/UIViewController_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40006926-CH3- SW5)は、ナビゲーションコントローラにいるときにのみ使用する必要があるということです。 'self.navigationItem'を' navigationItem'に変更して正しい結果を得てください。 –

+0

ありがとう!!!それは働く... :) –

関連する問題