Xcode storyboard如何检测触摸项目

时间:2013-01-31 16:22:16

标签: objective-c xcode ios6 storyboard

我有一个带有选项卡式应用程序模板的故事板设置(默认设置)。

我想添加一个BarItem,并在触摸时启动一个URL。我不希望它在应用程序中转到视图。我怎么能用故事板做到这一点?

我是新的故事板概念,不知道要添加到故事板中添加新的条形项然后调用方法。

2 个答案:

答案 0 :(得分:2)

首先,您需要在ViewController代码中添加一个函数,如...

- (IBAction)barButtonPressed:(id)sender
{
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"]];
}

然后将按钮添加到故事板中的视图控制器,然后按住Ctrl键从按钮拖动到该功能。

这将使按钮在按下时运行该功能。

答案 1 :(得分:0)

如果您的意思是导航栏

    //in viewDidLoad or wherever 
    UIBarButtonItem *openWebLink = [[UIBarButtonItem alloc] 
                                   initWithTitle: @"OpenWebLink" 
                                   style: UIBarButtonItemStyleBordered
                                   target: nil action: @selector(openLink)];

    [self.navigationItem setBackBarButtonItem: openWebLink];

-(void) openLink
{
     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"]];
}

如果不这样做,请查看Fogmeister的回答

代码未经测试!