2012-10-17 17 views
0

我一直在通過raywenderlich.com上的一個教程,名爲Objectively Speaking:A Crash Course in Objective-C。在教程中,他們使用分段控件,這對我的理解來說,我已經在IB中正確連接。我嘗試發佈我的問題,但5天后,我仍然沒有任何幫助。分段控件無法使用

我懷疑問題是像連接問題。有人可以看看我的項目,讓我知道我出了什麼問題。這個zip文件可以在這裏找到:Options, Options, Options

+0

你應該在這裏描述你的問題。 – Eiko

回答

1

在XIB中有兩個分段控件,一個在另一個之上。

問題是,底部分段控件通過IBOutlet連接起來,但實際上您選擇的是頂部分段索引。

要修正,刪除的底部分段控制(具有從約束)和掛鉤的IBOutlet中的單個剩餘分段控制。

+0

謝謝!這個社區很棒!我刪除了其中一個控件,並將其他控件連接起來。按預期工作。 – robhob

0

這樣做在appDelegate.m類,它會工作。它的發生是因爲你不低於iOS 5.

@synthesize window; 
@synthesize viewController; 
0

你需要自己編寫你的監聽器。

[urSegmentControl addTarget:self action:@selector(segmentControlValueChangedListener:) forControlEvents:UIControlEventValueChanged]; 
0

如果你想這樣做在Interface Builder:

首先 - 打開ViewController.m類文件,並創建這樣的功能 - 它會被調用,當您更改段:

enter image description here

然後打開ViewController.xib並用分段控制實例上的第二個鼠標按鍵輕擊 - 然後拉到文件響應程序。發佈。它會顯示這樣的觀點:

enter image description here

選擇新創建的函數名。就是這樣 - 現在,當值段的值將被更改時,quote_opt_touch函數將被調用,並且在調試器中您將看到「abc」。

此外 - 你有兩個分段控制。刪除其中一個。

0

看看你的xib文件。您有兩個聲明segmentedcontrol的實例。您需要刪除底部的一個,然後將頂部的一個重新連接到插座。