gpt4 book ai didi

objective-c - 在另一个类中调用 UIButton Action 中的方法

转载 作者:行者123 更新时间:2023-11-29 04:21:41 26 4
gpt4 key购买 nike

我有一个类UIViewController,里面有一个按钮,我想从另一个类调用一个方法您能帮我实现按钮的操作吗

我是 Objective-c 新手

UIViewController 中的我的按钮操作:

- (IBAction)ActionButton:(id)sender {
NSLog(@"A1");


}

我在WebViewController中的方法:

    -(void)loadWebView{

NSURL *url = [NSURL fileURLWithPath:[ [ NSBundle mainBundle ] pathForResource:
@"TestName/TestName1/Test1Name1" ofType:@"html" ]];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];

}

我的问题是如何将此方法调用到我的按钮,因为它位于另一个 View 中?我的 WebViewController 中有一个方法,我想从 UIViewController

中的一个按钮调用它

最佳答案

你可以试试这个:

假设您有一个名为 ViewA 的类,它实现了该方法。

如果您希望按钮操作调用该方法,您需要有另一个类的实例。

-(void)loadWebView{

NSURL *url = [NSURL fileURLWithPath:[ [ NSBundle mainBundle ] pathForResource:
@"TestName/TestName1/Test1Name1" ofType:@"html" ]];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];

}

为您查看按钮:

#import "ViewA.h"

ViewA *instanceOfViewA;
// assign an instance to instanceOfViewA

您的按钮方法:

- (IBAction)ActionButton:(id)sender {
NSLog(@"A1");
[yourButton addTarget:instanceOfViewA
action:@selector(loadWebView)
forControlEvents:UIControlEventTouchUpInside];

}

关于objective-c - 在另一个类中调用 UIButton Action 中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12916928/

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