gpt4 book ai didi

ios - UIWebView 路径取决于之前按下的按钮 Xcode

转载 作者:行者123 更新时间:2023-11-28 18:57:20 24 4
gpt4 key购买 nike

我有一个 ViewController (A),包含 n 个按钮。所有按钮都映射到其他包含 WebViewViewController(B) 以显示不同的 PDF。

我不会创建 n 个 ViewController,而是知道如何根据按下的按钮更改路径。


我的错误尝试:

1-使用ClassB中的按钮标签viewDidLoad:(id) sender(我添加发件人)

([sender tag] == 1)
//Action

2- 从其他类访问公共(public)变量

在 A.h 类中

@interface ClassA : UIViewController
{
@public
NSString *path;//was var
}
@property (readwrite, nonatomic) NSString* path;

A类.m

- (IBAction)button1:(UIButton *)sender{
path=[[NSBundle mainBundle]
pathForResource:@"filename" ofType:@"pdf"];
}

B 类:

ClassB *obj ;
NSURL *url= [NSURL fileURLWithPath:obj->path];
NSURLRequest *request=[NSURLRequest requestWithURL:url];
[_webview loadRequest:request];
[_webview setScalesPageToFit:YES];

最佳答案

你必须做类似的事情:

//implement prepareForSegue at the ViewController with the buttons
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if([segue.identifier isEqualToString:@"button1Segue"]) {
DesitnationController *controller = (DesitnationController *)segue.destinationViewController;
//set some public variable to know which button called the view
//or directly set a URL or do whatever you need to do. Example:
controler.pdfUrl = @"http://www.pdfsite.com/pdfForButton1.pdf";
}
}

在目标 ViewController 中只需使用您设置的变量。

如果您不使用转场,您可以创建、推送 UIViewController 并在 IBAction 方法中设置变量。

关于ios - UIWebView 路径取决于之前按下的按钮 Xcode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31000504/

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