2012-05-30 21 views
12

Używam scenorysu i mam widok podzielony, w którym wzorzec jest kontrolerem UITableViewController. Podobnie jak w przypadku aplikacji Poczta iPad, chciałbym wyświetlić pasek UIToolbar.UIToolbar nie wyświetlający UIBarButtonItem

Nie udało mi się dodać paska narzędzi poprzez scenorys, ale udało mi się go dodać programowo. Jestem również w stanie dodać UILabel do paska narzędzi, ale nie mogę znaleźć sposobu na dodanie przycisku odświeżania lub dowolnego rodzaju UIBarButtonItem.

Każdy pomysł?

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    [self.navigationController setToolbarHidden:NO]; 

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(50.0f, 0.0f, 80.0f, 40.0f)]; 
    label.text = @"last updated..."; 
    label.textAlignment = UITextAlignmentCenter; 
    label.font = [UIFont systemFontOfSize:13.0]; 
    [self.navigationController.toolbar addSubview:label]; 

    UIBarButtonItem *item1 = [[UIBarButtonItem alloc] initWithTitle:@"Item" style:UIBarButtonItemStylePlain target:self action:@selector(action:)]; 
    UIBarButtonItem *item2 = [[UIBarButtonItem alloc] initWithTitle:@"Item1" style:UIBarButtonItemStyleBordered target:self action:@selector(action:)]; 

    NSArray *buttons = @[item1, item2, nil]; 
    [self.navigationController.toolbar setItems:buttons animated:NO]; 

Odpowiedz

39

Znaleźliśmy odpowiedź dzięki Forum Apple iOS!

Korzystając z paska narzędzi kontrolera nawigacyjnego, należy ustawić przyciski paska narzędzi na pasku narzędzi kontrolerów widoku właściwośćItems, a nie na samym pasku narzędziowym.

na przykład:

[self setToolbarItems:buttons animated:NO]; 
+0

U zapisany mój dzień !! .... thanksss – sheetal

+0

Cholera, dzięki !! To oszczędza czas! Dzięki! – yohannes

Powiązane problemy