好吧,这是一个冗长的答案。但让我们看看:
首先让我们给你的名字命名。对于这一点,让去的故事板和做点击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";
}
}
这种方法将被调用,每当赛格瑞的inisiated上您的视图控制器。因此,您可以通过引用故事板上设置的标识符来检查哪个segue被调用。
因为你在TargetViewController上声明了这个“urlString”变量,所以你可以在这里设置它的值。
这一切,你需要做的是后添加以下你的viewDidLoad @ TargetViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
if([self.urlString isEqualToString:@"google"]){
//open the google URL
} else {
//open yahoo URL
}
}
在最后让我告诉你,这是不是你可以遵循,以获得最佳实践像这样做的东西,但这是你所要求的,所以你去。希望能帮助到你。
感谢您的例子。它运作良好。 –