2011-12-08 86 views
0

我正在開發iPhone應用程序。最初,我在同一個屏幕上使用了我的pickerview,因此這只是一個單頁的應用程序。剝皮後,我意識到我想在它自己的單獨頁面上使用pickerview。所以我做到了。但是,我的pickerview最初會更新同一頁面上的uilabels和其他對象。我怎樣讓我的pickerview從它的新視圖中訪問這些對象?UIPickerView單獨頁面

- (IBAction)ShowPickerAction:(id)sender { 
if (self.theView == nil) { 
    theView = [containerView initWithNibName:@"containerView" bundle:nil]; 
    theView.parentView = self; 
} 
self.theView.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
[self presentModalViewController:self.theView animated:YES]; 

}

這是我使用打電話給我新的視圖的方法。但是上面代碼的第3行給出了錯誤「沒有選擇器initWithNibName:bundle的已知類名」。我認爲這個錯誤與我在我的頭文件中做錯的事有關。我的新類叫做containerView。所以我做這在我的頭:

@interface ViewController : UIViewController { 

containerView *theView; 

但是,這給我的錯誤「未知類型名containerView」即使我有一個名爲containerView類!

回答

0

查看uiappdelegate協議或嘗試將值通過靜態函數傳遞到上一頁。

0

使用委託將信息來回傳遞給實例化選取器視圖的視圖對象。你希望儘可能保持你的代碼連接鬆散,特別是如果你想把它放到你的下一個項目中。使用委託和/或塊是一些最好的方法。