0

我正在尝试使用 iPhone 和 iPad 故事板制作我的第一个通用应用程序。

我有一个非常简单的应用程序,它在 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 尝试了不同的 segues,但它们都没有奏效。我得到(gdb)

4

1 回答 1

0

我最终得到了这段代码。它适用于 iOS 5 和 6

#pragma mark - Orientations

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

并确保我检查了 Target > Summary > Supported Interface Orientations 上的按钮

于 2013-01-22T16:14:44.433 回答