2012-05-21 33 views
0

我嘗試調用UINavigationBar @ main頁面。它顯示導航欄,但沒有文本和分段控制。我不知道它爲什麼不顯示。請幫助我爲什麼以及如何修復它。無法在UINavigationBar中設置文本和分段控件

這裏是代碼

@ MainController.m

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
    NavigationBar = [[BINavigationBar alloc] init]; 

    [self.view addSubview:[NavigationBar getNavigationbar:@"Desktop"]]; 
} 

@ BINavigationBar.m

-(UINavigationBar *)getNavigationbar:(NSString *)name 
{ 
    navigationBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 1024, 44)]; 
    //UILabel *namelb = [[UILabel alloc] init]; 
    //namelb.text = @"DesktopTest"; 
    //[navigationBar.topItem.titleView addSubview:namelb]; 
    navigationBar.topItem.title = @"Desktop"; 

    UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc] initWithCustomView:[self getSegmentedControl]]; 
    navigationBar.topItem.rightBarButtonItem = segmentBarItem; 

    return navigationBar; 
} 

-(UISegmentedControl *)getSegmentedControl 
{ 
    UISegmentedControl *segmented = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"Archieve", @"Desktop", @"Library", nil]]; 
    segmented.frame = CGRectMake(0, 2, 120, 40); 
    segmented.segmentedControlStyle = UISegmentedControlStyleBar; 


    return segmented; 
} 

回答

0

設置標題,只需使用:

navigationBar.topItem.title = @"Title" 
+0

SRY我忘記刪除評論。但它仍然無法工作:( – crazyoxygen