0

如何添加一個按鈕到我添加到ViewControllerUINavigationControl? (該項目不UINavigationControler爲主。)如何添加一個右鍵到uinavigationcontrol

下面的代碼我已經添加到我的viewDidLoad方法:

navigation = [[UINavigationController alloc] init]; 
navigation.view.frame = CGRectMake(0, 0, 1024, 748); 
navigation.navigationBar.tintColor = [UIColor blackColor]; 
navigation.navigationBar.alpha = 1.0f; 
navigation.navigationBar.translucent = NO; 

UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc] initWithTitle:@"Cancel" style:UIBarButtonItemStylePlain target:self action:@selector(cancel)];   
[navigation.navigationItem setRightBarButtonItem:cancelButton animated:YES]; 
[cancelButton release]; 

[self.view addSubview:navigation.view]; 

[self pushPresentationList]; 

有人可以幫我解決7-9行嗎?

回答

1
UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithTitle:@"Button" 
    style:UIBarButtonSystemItemDone target:nil action:nil]; 
UINavigationItem *item = [[UINavigationItem alloc] initWithTitle:@"Awesome"]; 
item.rightBarButtonItem = rightButton; 
item.hidesBackButton = YES; 
[navigationBar pushNavigationItem:item animated:NO]; 
+0

^這使我的應用程序崩潰。 我還收到警告「導航可能無法響應pushNavigationItem」。 –

+0

我認爲它應該是[navigation.navigationBar pushNavigationItem:item animated:NO]; –

0

你需要一個UINavigationController嗎?爲什麼不使用簡單的UINavigationBar。這裏是一些示例代碼:

UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame: 
           CGRectMake(0,0,self.view.frame.size.width, 49.0f)]; 
[self.view addSubview:navBar]; 
UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc] initWithTitle:@"Cancel" 
     style:UIBarButtonItemStylePlain target:self action:@selector(cancel)]; 
UINavigationItem *rightBarButtonItem = [[UINavigationItem alloc] init]; 

[rightBarButtonItem setRightBarButtonItem:cancelButton]; 

[navBar pushNavigationItem:rightBarButtonItem animated:NO]; 
相關問題