【问题标题】:Navigating to a new view in iOS在 iOS 中导航到新视图
【发布时间】:2011-12-14 04:13:22
【问题描述】:

在我的 iPad 应用程序中,我以编程方式添加了 UISearchBar。 当我单击 searchBar 时,会出现一个包含数据的表格。当我点击表格中的行时,它应该导航到新视图

例如:

当我点击“依赖”时,它应该会显示一个新视图。关于如何实现这一点的任何建议?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath        {
     ContentController *detailview = [[ContentController alloc]            initWithNibName:@"ContentController" bundle:nil];    
      detailview.detailString = [NSString stringWithFormat:@"%d",indexPath.row];    

    [self.view addSubView:detailView];
     [detailview release];
   }

所以我添加了上面的代码。我还需要做什么吗?

【问题讨论】:

    标签: iphone ipad uitableview navigation


    【解决方案1】:

    实现UITableViewDelegate 方法didSelectRowAtIndexPath 并将您的新视图推送到导航堆栈。

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    // Some code 
    // Initialize your new view here
    [self.navigationController pushViewContoller:yourViewController animated:YES];
    }
    

    【讨论】:

    • 我需要在我的 .xib 中拖动任何东西吗?
    • 您不需要拖动任何东西,但如果您愿意,您可以将 tableview 的委托拖动到 FilesOwner。只要确保你的类实现了UITableViewDelegate,然后在你的代码中添加这个yourTableView.delegate = self;
    • 我是否需要通过文件->新文件->可可触摸下-> UIViewControllerSubclass ..添加viewController文件
    【解决方案2】:

    试试 -

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath        {
         ContentController *detailview = [[ContentController alloc]            initWithNibName:@"ContentController" bundle:nil];    
          detailview.detailString = [NSString stringWithFormat:@"%d",indexPath.row];
       //  [self.navigationController pushViewController:detailview animated:YES];     
    
        [self.view addSubView:detailView];
         [detailview release];
       }
    

    【讨论】:

    • 我还需要写什么吗?
    • 这里面的detailview是什么?当我点击依赖时,这是我的新观点吗?我应该如何将旧视图映射到新视图?
    • 如果你想要新的视图然后你做 addSubView 而不是 pushViewController ,
    • 我是否需要通过文件->新文件->可可触摸下-> UIViewControllerSubclass ..添加viewController文件
    • 显示错误将 ContentController 替换为 UIMenuController
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-20
    • 2019-11-23
    相关资源
    最近更新 更多