0

iPhone と iPad のストーリーボードを使用して、初めてのユニバーサル アプリを作成しようとしています。

UITable にリストを表示し、クリックするとアイテムの詳細を表示する非常に単純なアプリがあります。

iPhone では問題なく動作します。詳細ビューをプッシュするセグエを作成し、このコードで問題なく動作しています。

- (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)

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 に答える