这是一个冗长的答案。但是让我们看看:
首先让我们为你的 segues 命名。为此,让我们打开情节提要并单击其中一个segue:
然后可以在左侧面板中设置segue的名称:
完成后,对第二个 segue 执行相同操作。
所以现在我们可以确定当您单击按钮时将调用哪个 segue。
让我们去 TargetViewController.h 并声明以下属性:
@property(strong, nonatomic) NSString * urlString;
完成后,让我们进入 ViewController.m 并声明以下方法:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
TargetViewController * target = segue.destinationViewController;
if ([segue.identifier isEqualToString:@"GoogleSegueIdentifier"]) {
target.urlString = @"google";
} else if ([segue.identifier isEqualToString:@"YahooSegueIdentifier"]) {
target.urlString = @"yahoo";
}
}
每当在您的视图控制器上启动 segue 时,都会调用此方法。因此,您可以在此处通过引用情节提要上设置的标识符来检查调用了哪个 segue。
因为你在 TargetViewController 上声明了这个“urlString”变量,所以你可以在这里设置它的值。
在这之后,你需要做的就是在你的 viewDidLoad @TargetViewController.m 中添加以下内容
- (void)viewDidLoad {
[super viewDidLoad];
if([self.urlString isEqualToString:@"google"]){
//open the google URL
} else {
//open yahoo URL
}
}
最后让我告诉你,这不是你可以遵循的最佳实践来完成这样的事情,但这是你所要求的,所以你去吧。希望对您有所帮助。