【问题标题】:How change the detailView in a Master-Detail application for iPad如何在 iPad 的 Master-Detail 应用程序中更改 detailView
【发布时间】:2012-03-24 01:51:51
【问题描述】:

我为 iPad 制作了一个简单的 Master-Detail 应用程序,其中我在 MasterViewController.m 中有一个 UITableView

现在,当我使用 didSelectRowAtIndexPath 时,如何使用 DettaglioView.m(和 nib)更改 DetailView?

我从 Xcode 模板开始,但它在 MasterViewController.m 中推送了您的 NavigationController 中的视图。好吧,我需要选择单元格并更改详细信息视图

- (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 进行更改?

【问题讨论】:

  • 我现在尝试使用“SubstitutableDetailViewController”

标签: xcode ipad master-detail


【解决方案1】:

您想替换细节中的任何内容?你问的是这个吗?你可以[self.navigationController popToRootViewController:detailViewController animated: NO] 吗?

【讨论】:

  • 是的,我正在等待用我的类实例替换详细视图。也许,我认为实例视图是我的详细视图的背面。
【解决方案2】:

如果您希望另一个 ViewController 出现在表格的位置,试试这个:

//shows lvc in master
yourNewViewController *yvc = [[yourNewViewController alloc] initWithNibName:@"LyourNewViewControllerNibNameHere" bundle:nil];
[[self navigationController] pushViewController:yvc animated:YES];

【讨论】:

    猜你喜欢
    • 2013-01-07
    • 2012-11-30
    • 2023-04-08
    • 2013-03-14
    • 1970-01-01
    • 2014-12-31
    • 2012-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多