objective-c - 隐藏/显示另一个类中的 View

标签 objective-c ios

我有以下情况: enter image description here

SecondViewController 位于 FirstViewController 内。现在,我想向 FirstViewController 添加另一个子类,但是来自 secondViewController 类,如图所示:enter image description here

我一直在寻找,但我不认为这是可能的。我已经尝试实例化 FirstViewController,访问“ View 到 subview ”并添加为 subview ,但这没有用:

FirstViewController *viewController = [[FirstViewController alloc] init];
[self.view addSubview:[viewController viewToAddAsSubView]];

任何提示/解决方案?

谢谢!

最佳答案

这实际上可以使用 NSNotificationCenter。示例如下:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(METHOD:) name:@"LISTEN_TO_VIEW_2" object:nil];

上面的代码应该放在 View 1 中以“监听” View 2 以向它发送一个通知,通知你应该执行 View 1 中的方法以在 View 1 中添加/编辑你想要的任何内容。

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

上面的代码会将通知发送到 View 1。然后在 View 1 中,您将在某个地方使用这样的方法:

-(void)METHOD:(id)sender {
//do something here
}

关于objective-c - 隐藏/显示另一个类中的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11751667/

相关文章:

ios - 如何在不启动Xcode的情况下在iOS设备上启用开发人员模式

iOS Swift 删除粘贴选项

objective-c - 我如何告诉编译器我的类动态解析方法?

ios - 如何在 iOS 的 JSQMessagecontroller 的 url 聊天中显示图像数据

ios - 隐藏 iPhone X 的主页指示器

ios - 将视频保存到我的相机胶卷返回错误 : The operation couldn’t be completed.(Cocoa 错误 -1。)

ios - 点击动画延迟手势

iOS 控制中心触摸传递到我的 ScrollView ?

objective-c - 属性属性 "retain"似乎不起作用?

ios - 在两个 ViewController(委托(delegate))之间传递数据 - Swift