gpt4 book ai didi

ios - 如何使用 UISplitViewController 在详细 View Controller 中获取主视图 Controller ?

转载 作者:可可西里 更新时间:2023-11-01 03:06:42 26 4
gpt4 key购买 nike

我有一个带有主 Controller 和细节 Controller 的 UISplitViewController:

MyMasterController *masterViewController = [[[MyMasterController alloc] initWithDirectory:directoryElement] autorelease];
MyDetailController *detailViewController = [[MyDetailController alloc] init];

masterViewController.detailViewController = detailViewController;

UISplitViewController *splitViewController = [[UISplitViewController alloc] init];
splitViewController.viewControllers = @[[[UINavigationController alloc] initWithRootViewController:masterViewController], [[UINavigationController alloc] initWithRootViewController:detailViewController]];
splitViewController.delegate = self;

MyDetailController 是一个表 ListView Controller ,我想主视图 Controller 在用户点击单元格时运行一个方法,那么如何在详细 Controller 中获取主 Controller ?

- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[master some_method]; // how to get ?
}

最佳答案

我会改用通知,所以在你的主人中:

-(void) viewDidLoad {

...
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(someMethod) name:@"DoSomeMethod" object:nil];

}

-(void) someMethod {

...

}

在您的详细信息中:

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

[[NSNotificationCenter defaultCenter] postNotificationName:@"DoSomeMethod" object:nil];

}

关于ios - 如何使用 UISplitViewController 在详细 View Controller 中获取主视图 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15218080/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com