如何通过两次单独的按钮单击调用一个控制器

时间:2013-12-18 21:40:40

标签: ios

我有视图控制器我想在按钮点击时加载不同的网页。 我有单视图控制器,我可以加载网页。

按钮点击活动

- (IBAction)btnResortTVTouch:(id)sender {

    GlobalWebViewController *globalWebViewController1 = [[GlobalWebViewController alloc] init];
    globalWebViewController1.strUrlName = @"http://www.youtube.com/user/xyz";
    [self presentViewController:globalWebViewController1 animated:YES completion:nil];
    [globalWebViewController1 selectPageLink];
}

- (IBAction)btnPIntrestTouch:(id)sender {
    GlobalWebViewController *globalWebViewController = [[GlobalWebViewController alloc] init];
    globalWebViewController.strUrlName = @"http://www.pinterest.com/xyz/";
    [self presentViewController:globalWebViewController animated:YES completion:nil];
    [globalWebViewController selectPageLink];
}

它给出了错误

2013-12-19 03:00:17.885 RWNewYork[5941:907] Warning: Attempt to present GlobalWebViewController: 0x80c8e90  on FiveViewController: 0x81af490 which is already presenting GlobalWebViewController: 0x80826e0

2 个答案:

答案 0 :(得分:0)

您可能复制了第一个按钮,即您在故事板中创建第二个按钮的方式,现在它有两个单独的操作。所以对于你的一个按钮,这两个方法都被调用。在故事板中右键单击它们,您可以看到附加的操作。

修改

也许您应该从演示文稿的完成块中调用selectPageLink方法。

答案 1 :(得分:0)

它告诉您,您已经从GlobalWebViewController中提出了FiveViewController,并且您也试图从中提出另一个GlobalWebViewController,这是不可能的。因此,按下按钮必须以某种方式调用这两种方法,或者两次调用其中一种。