Mam UIBarButtonItem otwierając arkusz akcji, aby zaoferować użytkownikom wybory dotyczące tego, co robić. Wszystko działa zgodnie z oczekiwaniami, chyba że spróbuję kliknąć przycisk "Anuluj". Wygląda na to, że cel przycisku przesunął się z miejsca, w którym powinien być. Mogę go aktywować, klikając gdzieś pośrodku przycisków "Anuluj" i "Ok".UIActionSheet przycisk anulowania dziwne zachowanie
alt text http://img.skitch.com/20090729-t994x5g3ka5sksi7sskt7is5mi.jpg
Próbowałem na arkuszach działania w innych aplikacjach i działają dobrze, więc nie jest to tylko mój wielki kciuk. Arkusz działania jest otwarcie w UIViewController
- (void)showOpenOptions
{
UIActionSheet *sheet = [[UIActionSheet alloc]
initWithTitle:NSLocalizedString(@"Open link in external application?", @"Open in external application")
delegate:self
cancelButtonTitle:NSLocalizedString(@"Cancel", @"Cancel")
destructiveButtonTitle:NSLocalizedString(@"Open Link", @"Open Link")
otherButtonTitles:nil];
[sheet showInView:self.view];
[sheet release];
}
Na niepowiązanych notatki, powiedziano mi na WWDC podczas sesji przeglądarki Jabłko UI że czerwony przycisk na arkuszach działania jest naprawdę przeznaczonej do działań „destrukcyjnych” (to znaczy 'kasować'). – Ramin
Tak, ostatnio przeczytałem wytyczne dotyczące interfejsu użytkownika i zobaczyłem to. Zmieniłem go z czerwonego na szary. –