【问题标题】:iPhone - Load a new UIView on pressing buttoniPhone - 按下按钮加载新的 UIView
【发布时间】:2012-04-09 11:49:37
【问题描述】:

假设我有一个 UITableView,并且在选择一个新的表格行(从而触发委托方法)时,我想加载一个新的 UIView(我在情节提要中创建)并将一个数据项传递给它。

显然,新的 UIView 作为 UIViewController 添加到 storyboard 中并且有自己的控制器类..

我该怎么做呢?

谢谢!

【问题讨论】:

  • 我已经给你发布了一个答案 - 但请注意:首先尝试用谷歌搜索你的问题,那里有数百个 tableview 教程可以帮助你,如果你搜索它们,它们就会在谷歌上弹出=)
  • 你是对的,但有时很难将正确的问题放到谷歌中。但我会记住你的建议。谢谢你的回答。
  • 没问题 :) 我用谷歌搜索了2 level uitableview tutorial,只要问谷歌你想要什么,它的理解令人惊讶:P

标签: iphone objective-c cocoa-touch uiview


【解决方案1】:

尝试类似的方法:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    DetailViewController *dvController = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:[NSBundle mainBundle]];
    [self.navigationController pushViewController:dvController animated:YES];
}

【讨论】:

  • 该链接现已失效。你可以编辑你的答案,这样在没有链接的情况下它仍然有意义吗?
【解决方案2】:

如果您使用的是故事板而不是 XIB 文件,请使用此代码...

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    DetailViewController *dvController = [self.storyboard instantiateViewControllerWithIdentifier:@"DetailViewController"];

    [self.navigationController pushViewController:dvController animated:YES];
}

您还需要将 Interface Builder 中的“标识符”字段设置为 self.storyboard instantiateViewControllerWithIdentifier: 中使用的名称

干杯!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-27
    • 2023-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多