2012-05-05 31 views

回答

0

在你ViewController1.h文件,您的接口頭改變這一點;

@interface ViewController1 : UIViewController <UIPickerViewDelegate, UIPickerViewDataSource>; 

這使得您的ViewController1負責委託。然後在ViewController1.m文件中添加所需的方法。此外,與此UIPickerView的委託設置爲您ViewController1的實例:

[yourPickerview setDelegate:ViewController1]; 
+0

這可以幫助我在ViewController 1中擁有委託嗎? 通過這樣做,我會在ViewController 2中代替ViewController 1進行委託,否? 更新:我希望我的委託在ViewC1而不是ViewC2 – Benjamin

+0

閱讀我的編輯,否則告訴我更多關於什麼是錯的,你做了什麼。把一些代碼:) – Martol1ni

+0

圖要去嘗試,回來在幾分鐘內 – Benjamin

1

在你ViewController1 prepareForSegue方法,試試這個:

if ([segue.identifier isEqualToString:@"MySegue"]) 
{ 
    ViewController2* vc2 = segue.destinationViewController; 
    vc2.pickerView.delegate = self; 
} 

這之前基本上分配pickerview到ViewController1的代表賽格完成被調用。

這當然假設你的pickerview被設置爲屬性。

+0

感謝您的幫助。問題解決了。我在哪裏可以標記這個問題解決?我在這裏新建:p – Benjamin

+0

只需點擊固定答案旁邊的複選標記=) – valheru

相關問題