我一直在通過raywenderlich.com上的一個教程,名爲Objectively Speaking:A Crash Course in Objective-C。在教程中,他們使用分段控件,這對我的理解來說,我已經在IB中正確連接。我嘗試發佈我的問題,但5天后,我仍然沒有任何幫助。分段控件無法使用
我懷疑問題是像連接問題。有人可以看看我的項目,讓我知道我出了什麼問題。這個zip文件可以在這裏找到:Options, Options, Options。
我一直在通過raywenderlich.com上的一個教程,名爲Objectively Speaking:A Crash Course in Objective-C。在教程中,他們使用分段控件,這對我的理解來說,我已經在IB中正確連接。我嘗試發佈我的問題,但5天后,我仍然沒有任何幫助。分段控件無法使用
我懷疑問題是像連接問題。有人可以看看我的項目,讓我知道我出了什麼問題。這個zip文件可以在這裏找到:Options, Options, Options。
在XIB中有兩個分段控件,一個在另一個之上。
問題是,底部分段控件通過IBOutlet連接起來,但實際上您選擇的是頂部分段索引。
要修正,刪除的底部分段控制(具有從約束)和掛鉤的IBOutlet中的單個剩餘分段控制。
謝謝!這個社區很棒!我刪除了其中一個控件,並將其他控件連接起來。按預期工作。 – robhob
這樣做在appDelegate.m
類,它會工作。它的發生是因爲你不低於iOS 5.
@synthesize window;
@synthesize viewController;
你需要自己編寫你的監聽器。
[urSegmentControl addTarget:self action:@selector(segmentControlValueChangedListener:) forControlEvents:UIControlEventValueChanged];
如果你想這樣做在Interface Builder:
首先 - 打開ViewController.m類文件,並創建這樣的功能 - 它會被調用,當您更改段:
然後打開ViewController.xib並用分段控制實例上的第二個鼠標按鍵輕擊 - 然後拉到文件響應程序。發佈。它會顯示這樣的觀點:
選擇新創建的函數名。就是這樣 - 現在,當值段的值將被更改時,quote_opt_touch函數將被調用,並且在調試器中您將看到「abc」。
此外 - 你有兩個分段控制。刪除其中一個。
看看你的xib文件。您有兩個聲明segmentedcontrol
的實例。您需要刪除底部的一個,然後將頂部的一個重新連接到插座。
你應該在這裏描述你的問題。 – Eiko