gpt4 book ai didi

iphone - 从另一个 View Controller 调用一个 View Controller 的方法

转载 作者:行者123 更新时间:2023-12-03 19:09:13 25 4
gpt4 key购买 nike

我在 OneViewController.h 中声明了一个方法“someMethod”

@interface OneViewController
{
UIView *tempView;
..

}
-(void) someMethod ;
@end

并在 OneViewController.m 文件中实现

@implementation OneViewController

-(void) someMethod
{
tempView = [[UIView alloc]initWithFrame:CGRectMake(100, 50, 200, 250)];
tempView.backgroundColor = [UIColor yellowColor];
if([[self.view subviews] containsObject:tempView])
[tempView removeFromSuperView];
else
[self.view addsubview:tempView];

}

当出现在不同的 viewController - secondaryViewController 时,我想调用someMethod

(类似[OneViewController someMethod]),这样当我返回OneViewController时,我可以看到someMethod所做的更改。

我需要使用appDelegate方法吗?

我尝试过关注,但没有成功。

neViewController *newViewController = [[OneViewController alloc] init];
[newViewController someMethod];

感谢您提前提供的任何帮助..

最佳答案

在 SecondViewController 中,声明 OneViewController 类的引用。您可以分配属性(property)。在移动到 SecondViewController 之前设置引用。现在有了引用,您就可以调用实例方法[_oneView someMethod]

编辑:

声明

OneViewController *_oneView;

还添加分配属性,

@property(nonatomic,assign) OneViewController *_oneView;

在.m文件中综合变量。

在显示 OneViewController 中的 SecondViewController 时,只需添加以下行。

secondView._oneView = self;

关于iphone - 从另一个 View Controller 调用一个 View Controller 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7873834/

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