2012-09-03 34 views
0

我在我的筆尖上有一個按鈕,並且想要在選擇它後告訴它去另一個筆尖頁面。如何以編程方式訪問筆尖上的導航按鈕控件

繼承人如何看起來:

2碎粒。

nib1在導航欄中有一個名爲'btnHome'的按鈕。

一旦它被選中,我想它去nib2。

我如何訪問按鈕控件來告訴它這樣做?

在筆尖設計視圖中,我無法右鍵單擊並按正常方式從'btnHome'拖動到另一個筆尖 - 因此需要以編程方式執行此操作。

+0

我建議你使用故事板。 –

回答

1

您需要在您的第一個視圖控制器上創建一個IBAction方法,其目的是呈現您的第二個視圖控制器(其UI在nib2中定義)。然後,您需要指示您的導航欄按鈕向第一個視圖控制器發送消息,以便在按下該按鈕時執行該方法。

你IBAction爲可能是這樣的:

- (IBAction)didClickButton:(id)sender 
{ 
    MyViewController2 *myVC2 = [[MyViewController2 alloc] initWithNibName:@"MyNib2Name" bundle:nil];  
    [self presentViewController:myVC2 animated:NO completion:nil]; 
} 

然後,一旦你這樣做,去你nib1和控制鍵拖拽您的導航按鈕,你的第一個視圖控制器,並選擇您的IBAction爲方法(didClickButton :)從彈出的「已發送操作」菜單中彈出。

使用故事板使這個過程更容易。

+0

謝謝喬恩,我現在就試試這個吧..希望它有效。手指交叉。否則,我必須再次使用故事板來嘗試整個程序。 – Simagen

相關問題