Контроллер UIActionSheet вышел из строя на iPad и отлично работает на iPhone - PullRequest
0 голосов
/ 14 сентября 2010

Я пытался вставить UIActionSheet в свое приложение.Идея состоит в том, что если вы вышли из приложения в определенном состоянии, оно запустится при запуске и спросит вас, хотите ли вы продолжить или выполнить сброс.Вот код:

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];

continueYesNo = [prefs boolForKey:@"keyContinueMeeting"]; 

if (continueYesNo) {
  NSString *message_continue = [[NSString alloc] initWithFormat:@"Do you want to Continue the Prior Meeting"];
  UIActionSheet *actionSheet = [[UIActionSheet alloc] 
   initWithTitle:message_continue 
   delegate:self
   cancelButtonTitle:@"Reset" 
   destructiveButtonTitle:@"Continue"
   otherButtonTitles:nil];
  [actionSheet showInView:self.view];
  [actionSheet release];
  [message_continue release];
}

Это в viewDidLoad.А действующее действие Code:

- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex
{
 Wasted_TimeAppDelegate  *delegate = [[UIApplication sharedApplication] delegate];
 NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];

 if (buttonIndex != [actionSheet cancelButtonIndex]) {
  delegate.continueMeeting = YES;
  [prefs setBool:YES forKey:@"keyContinueMeeting"];
         [ [NSUserDefaults standardUserDefaults] synchronize]; 
 } else {
  delegate.continueMeeting = NO;
  [prefs setBool:NO forKey:@"keyContinueMeeting"];
  [ [NSUserDefaults standardUserDefaults] synchronize];  
 }
}

Все это кажется довольно простым, но по какой-то причине оно работает на iPhone без проблем, но на iPad программа в этот момент падает.

1 Ответ

0 голосов
/ 06 ноября 2010

Хорошо, это большой жирный DOH!Я неправильно внедрил iPad XIB, после его перестройки он работает как задумано.

...