2012-04-18 3 views
0

두 개의보기가있는 탐색 컨트롤러가 있습니다. 첫 번째보기는 TableView가있는 ViewController이고 두 번째보기는 일부 UILabels 및 UIWebView가있는 UIView입니다. TableView에서 셀을 선택하면 네비게이션 컨트롤러가 두 번째보기를 푸시합니다.NavigationController 및 ToolBar 문제

내비게이션 컨트롤러에 UIToolBar 및 일부 버튼을 추가했습니다.

내 문제는 내비게이션 컨트롤러가 두 번째보기 (UIView)로 푸시 할 때 내 UIToolBar가 나타나지만 버튼이없는 것입니다.

두 번째보기에서 다른 단추를 표시하거나 UIToolBar를 제거하고 싶습니다. AppDelegate에서 무언가를해야한다고 생각합니다. 무엇을 어떻게할지는 모르겠습니다.

MainWindow 
- App Delegate 
- Window 
- Navigation Controller 
-- Navigation Bar 
-- ToolBar 
-- View Controller 
--- Bar Button Item 
--- Navigation Item 
---- Bar Back Item 

ViewController 
-TableView 

DetailView 
-View 
--Web View 
--Label 
--Label 

코드 :

AppDelgate.h

@interface AppDelegate : UIResponder <UIApplicationDelegate> 
{ 
UIWindow *window; 
UINavigationController *navigationController; 
UIToolbar *toolBar; 
} 

@property (nonatomic, strong) IBOutlet UIWindow *window; 
@property (nonatomic, strong) IBOutlet UINavigationController *navigationController; 
@property (nonatomic, strong) IBOutlet UIToolbar *toolBar; 

@end 

AppDelegate.m

@implementation AppDelegate 

@synthesize window; 
@synthesize navigationController; 
@synthesize toolBar; 

- (void)applicationDidFinishLaunching:(UIApplication *)application {  

// Override point for customization after app launch  

[window addSubview:[navigationController view]]; 

[window makeKeyAndVisible]; 

} 

- (void)applicationWillTerminate:(UIApplication *)application { 
// Save data if appropriate 
} 

@end 

어떤 도움을 주시면 감사하겠습니다을 여기

내 XIBS 모양 방법이다. 감사합니다

답변

2

로드 할 각 뷰에 대해 toolBarItems를 지정해야합니다. 따라서

-(void)viewDidLoad{ 
    [self setToolbarItems:myArrayOfItems]; 
    //do this in every view controller 
    //other code. 
} 
0

나는 분명히 알 수 없다. 나는이 가정을 제안한다. nextview의 상단 표시 줄에 단추를 추가하려면 도구 모음을 사용하지 마십시오. 탐색 모음 자체에 단추를 추가 할 수 있습니다. addsubview 메소드를 사용하여 버튼을 추가 할 수 있습니다. initwithframe을 사용하여 UIbutton을 초기화하십시오. 그 다음 탐색 컨트롤러의 하위보기로 추가하십시오. [navigationcont addsubview : button];