gpt4 book ai didi

ios - 使用 JASidePanels 在 ViewController 之间发送数据

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:10:02 26 4
gpt4 key购买 nike

我正在尝试实现 JASidePanels,其中 CenterViewController 滑动并显示包含 TableView 的 LeftViewControler。一旦用户在 TableView 中选择了一行,我希望 CenterView 通过向后滑动来重新获得它的位置,并且还可以使用来自 LEftViewController 的参数调用一个方法(在 CenterViewController 中)来更新 CenterView。有人可以帮我解决这个问题吗?

谢谢。

最佳答案

解决您的问题有两个部分:

  1. 当用户选择一行时首先显示中心面板:

[self.viewController showCenterPanelAnimated:YES];//将此方法添加到您的 tableView 行

  1. 将带有新指令的消息传回中心面板,这可以通过创建委托(delegate)或通知来完成。为了简单起见,我将使用通知:

在您的左侧面板类中:

 // Add to your tableView row method
NSNotification *msg = [NSNotification notificationWithName:@"leftPanelMsg" object:@"Hello"];
[[NSNotificationCenter defaultCenter] postNotification:msg];

在你的中心面板类中:在 viewDidLoad 中添加 Observer 以及消息回传时的另一个方法:

- (void)viewDidLoad {
[super viewDidLoad];

// method listen to meesssage with specfic name and calls selector when it get hit
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(msgResponder:) name:@"leftPanelMsg" object:nil];
}

-(void)msgResponder:(NSNotification *)notification {
NSLog(@"name:%@ object:%@", notification.name, notification.object);
}

关于ios - 使用 JASidePanels 在 ViewController 之间发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16532705/

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