gpt4 book ai didi

objective-c - 在 iOS 中从 parentViewController 调用 SEL

转载 作者:行者123 更新时间:2023-11-28 23:13:48 26 4
gpt4 key购买 nike

我有一个 ViewController,我在其中创建了一个模态 ViewController。我的模态中有一个 SEL 值,是我在从父级实例化时设置的。

setDateViewController.selectorName = @selector(myMethod:);

在我的模态中,我试图这样调用这个 SEL:

[[self parentViewController] performSelector:self.selectorName withObject:selectedDate afterDelay:.5]; 

{selectedDate} 显然是我模态中的一个值。

我没有收到任何错误或堆栈,但是,永远不会调用我 parent 的这个 SEL(方法)。出于某种原因,我认为这应该可行,但有些事情告诉我我偏离了正轨。

谢谢。

最佳答案

我猜 [self parentviewcontroller] 没有返回任何东西。试试 UiviewController* v = [self parentviewcontroller];并检查是否为零。很可能它应该是零。否则,如果它指向不同类的另一个对象,那么它就会崩溃。请做一件事。你应该设置 bot 你需要调用的对象和方法。如果有任何问题,IT 将解决任何问题。

setDateViewController.selectorDelegate = self;
setDateViewController.selectorName = @selector(myMethod:);

从父类中这样调用。因此您可以动态指定要调用的方法和对象,提供了更大的灵 active 。

并使用, [selectorDelegate performSelector:self.selectorName withObject:selectedDate afterDelay:.5];

这应该可以解决任何问题。

关于objective-c - 在 iOS 中从 parentViewController 调用 SEL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7300105/

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