Как изменить detailView в приложении Master-Detail для iPad - PullRequest
0 голосов
/ 06 марта 2012

Я сделал простое приложение Master-Detail для iPad, где у меня есть UITableView в MasterViewController.m

Теперь, когда я использую didSelectRowAtIndexPath, как я могу изменить DetailView с моим DettaglioView.m (иnib)?

Я начал с шаблона XCode, но он выдвигает представление MasterViewController.ma в вашем NavigationController.Ну, мне нужно выбрать ячейку и изменить detailView

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

    //è la classe che usa per visualizzare il dettaglio
    //UIViewController <SubstitutableDetailViewController> *detailViewController = nil;


    if (!self.detailViewController) {
        self.detailViewController = [[[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil] autorelease];
    }

    DettaglioView *newDetailViewController = [[DettaglioView alloc] initWithNibName:@"DettaglioView" bundle:nil];
    //detailViewController = newDetailViewController;


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

Как я могу перехватить DetailView для изменения с моим DettaglioView?

Ответы [ 2 ]

0 голосов
/ 13 октября 2013

Если вы хотите, чтобы другой ViewController появился вместо таблицы, попробуйте следующее:

//shows lvc in master
yourNewViewController *yvc = [[yourNewViewController alloc] initWithNibName:@"LyourNewViewControllerNibNameHere" bundle:nil];
[[self navigationController] pushViewController:yvc animated:YES];
0 голосов
/ 06 марта 2012

Вы хотите заменить все, что есть в деталях? Это то, что вы спрашиваете? Можете ли вы просто [self.navigationController popToRootViewController: detailViewController анимированный: НЕТ]?

...