- Registriert
- 13.12.09
- Beiträge
- 266
Hallo zusammen,
ja der Titel sagt es schon, ich möchte gerne einen UIBarButton in diesen ABPeoplePickerNavigationController einbinden.
Der kann ja auch alles was ein normaler UINavigationController kann. Aber ich bekomme es nicht gebacken ihm ein
zuzuweisen, bzw. zur Anzeige zu bringen.
Ich habe folgenden Code.
Der UIBarButtonItem wird also nicht angezeigt.
Komischerweise existiert er aber.
Ich frage ja sogar den NavigationController wieviele Items er hat und er gibt mir auch meins zurück was ich definiert habe und sagt "JA" so eins habe ich, aber er zeigt es nicht an. Ich weiß ja das es angelegt wurde und existiert.
Ich lasse mir auch den Titel ausgeben das klappt auch...nur der BarButton selber wird nicht angezeigt.
In ViewDidLoad habe ich den UIBarButton so definiert:
Was mache ich falsch? Verhält sich der ABPeoplePickerNavigationController doch etwas anders als ein normaler NavigationController?
ja der Titel sagt es schon, ich möchte gerne einen UIBarButton in diesen ABPeoplePickerNavigationController einbinden.
Der kann ja auch alles was ein normaler UINavigationController kann. Aber ich bekomme es nicht gebacken ihm ein
Code:
leftBarButtonItem
Ich habe folgenden Code.
Code:
- (IBAction)showPicker
{
ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];
picker.peoplePickerDelegate = self;
if (sortButton)
{
NSLog(@"We have one");
}
else
NSLog(@"We do not have one");
picker.navigationItem.leftBarButtonItem = sortButton; //sortButton ist in ViewDidLoad definiert
NSLog(@"Items: %@", picker.navigationItem.leftBarButtonItems); //Speicheradresse wird anzegeigt
for (id object in picker.navigationItem.leftBarButtonItems)
{
if ([object isKindOfClass:[UIBarButtonItem class]])
{
UIBarButtonItem *button = (UIBarButtonItem *)object;
NSLog(@"Title: %@", button.title); //Titel wird korrekt angezeigt
}
}
[self presentViewController:picker animated:YES completion:nil];
}
Der UIBarButtonItem wird also nicht angezeigt.
Komischerweise existiert er aber.
Ich frage ja sogar den NavigationController wieviele Items er hat und er gibt mir auch meins zurück was ich definiert habe und sagt "JA" so eins habe ich, aber er zeigt es nicht an. Ich weiß ja das es angelegt wurde und existiert.
Ich lasse mir auch den Titel ausgeben das klappt auch...nur der BarButton selber wird nicht angezeigt.
In ViewDidLoad habe ich den UIBarButton so definiert:
Code:
sortButton = [[UIBarButtonItem alloc] initWithTitle:@"Sortieren" style:UIBarButtonItemStyleDone target:self action:@selector(add)];
Was mache ich falsch? Verhält sich der ABPeoplePickerNavigationController doch etwas anders als ein normaler NavigationController?
Zuletzt bearbeitet: