2012-04-04 4 views
0

Я пытаюсь сделать свое первое универсальное приложение с помощью раскадровки iPhone и iPad.Универсальная мастер-справка раскадровки на segue

У меня очень простое приложение, которое показывает список на UITable и деталь элемента при нажатии.

Он отлично работает для iPhone, я создал SEGUE нажать подробный вид анс его прекрасно работать с этим кодом:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    [self performSegueWithIdentifier:@"detail" sender:nil]; 
} 

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([[segue identifier] isEqualToString:@"detail"]) 
    { 
     NSIndexPath *selectedIndex = [self.tableView indexPathForSelectedRow]; 
     // Get reference to the destination view controller 
     self.detailViewController = [segue destinationViewController]; 

     // Pass any objects to the view controller here, like... 
     self.detailViewController.detailDict = [myArray objectAtIndex:selectedIndex.row]; 
    } 
} 

Я не знаю, если это делает никакой разницы, но я настроил свой IPad в работать только на пейзаж. В любом случае, как я могу оптимизировать этот код для работы с панелью для iPad?

Я уже пробовал разные сегменты для iPad, но никто из них не работал. Я получаю (gdb)

ответ

0

Я закончил с этим кодом. Это работает для прошивки 5 и 6

#pragma mark - Orientations 

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) 
     return UIInterfaceOrientationIsPortrait(interfaceOrientation); 
    else 
     return UIInterfaceOrientationIsLandscape(interfaceOrientation); 
} 

И быть уверенными, я проверил кнопки на Target> Резюме> Поддерживаемого Интерфейс ориентации

Смежные вопросы