2013-07-23 30 views
3

嗨我正在創建一個應用程序,它將在藍牙和wifi模式之間切換。我想用一個UISegmentedControl在segues之間切換。我將發佈的相冊是我想要實現的一個例子,儘管這是用.xibs完成的。 我已經嘗試使用該段的IBAction方法,然後使用performSegueWithIdentifier方法。後者只有一種方式,而不是相反,這是我所需要的。即使它以單向方式工作,我仍然遇到錯誤。 http://imgur.com/a/pTTsuUISegmentedControl來控制segges

爲了澄清我希望能夠在兩個屏幕之間切換,但我只能夠從屏幕1切換到2

回答

3

如果你有兩個不同的塞格斯,並且要執行一個基於按下了哪個然後就檢查選擇哪個指數,並執行賽格瑞:

- (IBAction)yourSegmentedControlPressed:(UISegmentedControl *)sender 
{ 
    if(sender.selectedSegmentIndex==0)//left control button pressed 
    { 
     [self performSegueWithIdentifier:@"yourFirstSegue" sender:self]; 
    } 
    else if(sender.selectedSegmentIndex==1)//right control button pressed 
    { 
     [self performSegueWithIdentifier:@"yourSecondSegue" sender:self]; 
    } 
} 

如果您想使用另一個按鈕來控制塞格斯,然後只是簡單地抓住segmentedControl出口和檢查裏面的指數行動。注意:如果沒有選擇,索引將等於-1。

+1

作爲一個側面說明,雖然:根據您所附的圖片,我不會在視圖之間延續。您應該修改當前視圖,具體取決於所選視圖。 –

+0

^這就是我想要做的,只是不知道這是可能的。任何幫助開始? – user2402616

+1

您的其他視圖是否僅包含兩個文本框和標籤? –