iPad view в универсальных приложениях - PullRequest
0 голосов
/ 14 декабря 2011

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

 TwitterDetailViewController *detailViewController = [[TwitterDetailViewController alloc] initWithNibName:@"TwitterDetailViewController" bundle:nil];

    detailViewController.detaildict= Detaildict;

    [self.navigationController pushViewController:detailViewController animated:YES];
    if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
    {
        iPadView *iPadview = [[iPadView alloc]  initWithNibName:@"iPadView" bundle:nil];
        [self.navigationController pushViewController:iPadview animated:YES];
    }

Ответы [ 2 ]

0 голосов
/ 14 декабря 2011

Просто возьмите флаг для iphone и ipad.и тогда

detailViewController.detaildict= Detaildict;

[self.navigationController pushViewController:detailViewController animated:YES];

if("check here with flag") or else  if(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad)
{
iPadView *iPadview = [[iPadView alloc]  initWithNibName:@"iPadView" bundle:nil];
[self.navigationController pushViewController:iPadview animated:YES];
}

Я надеюсь, что это сработает !!

0 голосов
/ 14 декабря 2011

в условии проверки didSelectRowAtIndexPath, как показано ниже

    TwitterDetailViewController *Twitter_obj ;
    if(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad)
    {
        Twitter_obj = [[TwitterDetailViewController alloc] initWithNibName:@"TwitterDetailViewController-ipad" bundle:nil];//iPad nib
    }
    else 
    {
        Twitter_obj = [[TwitterDetailViewController alloc] initWithNibName:@"TwitterDetailViewController" bundle:nil];//iPhone nib
    }
    self.navigationController pushViewController:Twitter_obj animated:YES];
   [Twitter_obj release];
...