gpt4 book ai didi

iphone - 调用另一个类中的方法失败

转载 作者:行者123 更新时间:2023-11-29 04:14:40 25 4
gpt4 key购买 nike

我已经建立了一个小项目,在这个项目中我想调用另一个 Controller 中的方法。我已经像这样设置了 example .但是,我尝试运行代码,但该方法没有被调用!

有人知道我做错了什么吗?

我的代码:

第二.h:

#import <UIKit/UIKit.h>

@class First;

@interface Second : UIViewController {

}

@property (nonatomic, retain) First* vC;

@end

第二个.m:

#import "Second.h"
#import "First.h"



@interface First ()

@end

@implementation First
@synthesize vC;

- (IBAction)dothis:(id)sender {

NSLog(@"Hello World!");

[self.vC getThis];


}


-(void)viewDidLoad {

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self
action:@selector(dothis:)
forControlEvents:UIControlEventTouchDown];
[button setTitle:nil forState:UIControlStateNormal];
button.frame = CGRectMake(5, 70, 270, 200);

[super viewDidLoad];

}

@end

第一个.h:

#import <UIKit/UIKit.h>
#import "Second.h"

@interface First: UIViewController {
//some Outlets and so on...

}

-(void)getThis;

@end

第一.m:

#import "First.h"

@interface First ()
@end

@implementation First


-(void)getThis {
NSLog(@"You reached the end-zone!");
}

@end

在这里您可以看到我的 Controller 的部分,但如果我运行该应用程序,它工作正常。然而,当我单击 Second 上的按钮时,它只显示“Hello World!”而不是“你到达了达阵区!”。我也用警报 View 尝试过这个。有人可以教我如何解决这个问题吗?我认为第一和第二之间没有联系,但为什么呢?

提前致谢。

最佳答案

-(void)viewDidLoad {
self.vC = [[First alloc] init]; //need this

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self
action:@selector(dothis:)
forControlEvents:UIControlEventTouchDown];
[button setTitle:nil forState:UIControlStateNormal];
button.frame = CGRectMake(5, 70, 270, 200);

[super viewDidLoad];

}

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

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