首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从"subview“调用UIViewController

从"subview“调用UIViewController
EN

Stack Overflow用户
提问于 2009-05-10 07:48:50
回答 2查看 1.4K关注 0票数 1

我有一个UIViewController,当它加载时,它会加载这个..

代码语言:javascript
运行
复制
MapViewController *mapController = [[MapViewController alloc] initWithNibName:@"MapView" bundle:nil];
    self.mapViewController = mapController;
    [self.view insertSubview:mapController.view atIndex:0];
    [mapController release];

我还有一个切换视图按钮,可以切换到表格视图...

代码语言:javascript
运行
复制
if (self.tableViewController ==nil)
    {
        TableViewController *tableController = [[TableViewController alloc] initWithNibName:@"TableView" bundle:nil];
        self.tableViewController = tableController;
    [tableController release];
    //[self.view insertSubview:detailController atIndex:0];
    }

    if (self.mapViewController.view.superview == nil)
    {
        [tableViewController.view removeFromSuperview];
        [self.view insertSubview:mapViewController.view atIndex:0];
    }
    else
    {
        [mapViewController.view removeFromSuperview];
        [self.view insertSubview:tableViewController.view atIndex:0];
    }

我试图通过在表视图中选择一行来将视图更改为详细视图,但我根本不知道如何调用它。我所有的方法似乎都失败了!请帮帮我!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-05-10 09:04:37

将UITableViewDelegate协议添加到您的控制器类。

代码语言:javascript
运行
复制
@interface myTableViewController : UITableViewController <UITableViewDelegate>

在创建表veiw控制器时,使用以下命令将其委托设置为控制器:

代码语言:javascript
运行
复制
myTableViewController.delegate = self; // Assuming your setup code runs within the table view controller

在您的tableViewController中,实现didSelectRowAtIndexPath:

代码语言:javascript
运行
复制
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
int rowSelected = [indexPath indexAtPosition:0]; // Assuming your UITableView has a single section.
票数 0
EN

Stack Overflow用户

发布于 2009-05-10 08:50:30

处理行选择时需要注意的类是UITableViewDelegate,它的方法如下:

代码语言:javascript
运行
复制
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/844895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档