2014-11-11 5 views
0

UINavigationItem * navigationItem은 UINavigationViewController의 읽기 전용 속성입니다.루트 viewController를 사용하여 navigationViewController에 올바른 NavigationItem을 추가하는 방법

TestViewController *test = [[TestViewController alloc]init]; 
UINavigationController *navigationController = [[UINavigationController alloc]initWithRootViewController:tableController]; 
UIBarButtonItem *item = [[UIBarButtonItem alloc]initWithTitle:@"Me" style:UIBarButtonItemStyleDone  target:self action:@selector(done:)]; 
[navigationController.navigationItem setRightBarButtonItem:item]; // NOT WORK 


UIPopoverController *pop = [[UIPopoverController alloc]initWithContentViewController:navigationController]; 
pop.popoverContentSize = CGSizeMake(500, 300); 
CGRect rect = CGRectMake(300, 400, 50, 50); 
[pop presentPopoverFromRect:rect inView:senderButton.superview permittedArrowDirections:0 animated:YES]; 
+1

UINavigationItem 클래스 참조의 맨 위에있는 정보를 읽어야합니다. 탐색 항목의 작동 방식을 알려줍니다. – rdelmar

답변

1

당신은하지 네비게이션 컨트롤러의의의 ViewController의 navigationItem 속성에 액세스해야합니다.

[test.navigationItem setRightBarButtonItem:item]