2013-01-31 49 views
0

我有一個使用選項卡式應用程序模板的故事板設置(默認設置)。Xcode Storyboard如何檢測觸摸項目

我想添加一個BarItem並在觸摸時啓動一個URL。我不希望它在應用程序中查看。我如何使用故事板來做到這一點?

我是新的故事板的概念,不知道要添加到故事板添加一個新的欄項目,然後使其調用方法。

+0

我很困惑,你想在應用程序的底部添加一個酒吧項目?像項目1,項目2,項目3一樣,您希望這些項目之一可以激活某個方法,或者您只是想要像導航欄或工具欄那樣在頂部欄上添加常規按鈕? –

+0

如果您在xcode中使用底部的bar導航欄開始一個新項目。它默認與視圖1和視圖兩..我不希望視圖二去視圖,而是調用一個方法,啓動一個URL .. – Arcadian

+0

我認爲你想要的是不可能的,嘗試下面的答案,但沒有'viewcontroller '你將如何實現它?我認爲你唯一的選擇是創建一個沒有tabbar控制器的新項目,並在你的rootcontroller底部添加一個工具欄,然後添加一個按鈕。 –

回答

2

首先,你需要把一個函數在視圖控制器代碼類似...

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

然後去添加按鈕,按鈕的功能在故事板視圖控制器和Ctrl點擊拖動。

這將使按鈕在按下時運行該功能。

+0

這是一個故事板。只要做同樣的事情。 – Fogmeister

+0

因此,我的第一個VC是故事板上的主要VC。是否在VC上添加了按鈕?我會試一試。 – Arcadian

+0

我的「標籤欄控制器」作爲我的故事板中的第一個對象。我把它放在那裏?如果是這樣,我該如何將該功能連接到酒吧項目? – Arcadian

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答案

代碼沒有測試!

+0

我正在嘗試使用故事板來做它.. – Arcadian