2011-12-29 131 views
1

我是開發IOS應用程序的新手。我在視圖上製作了3個自定義按鈕。在另外3個視圖中,我想在應用程序的底部添加這些按鈕,其功能與主視圖中的相同。主屏幕上的所有3個按鈕打開單獨的視圖。我應該怎麼做?我會非常感謝你的幫助。具有相同功能的不同視圖上的多個按鈕

回答

1

打開有各自不同的看法UIButton你需要使用UITabBar。在標籤欄中,您可以更改添加UITabBar項目。 或者您可以使用UINavigationBar代替UITabBar。在每個UIButton你必須添加行動事件。假設你正在操作事件正從view1view2,然後在view1button1需要在視圖2加

[self.navigationController pushViewController:detail animated:YES]; 

從該視圖2返回VIEW1你需要添加

[self.navigationController popViewControllerAnimated:YES]; 

或者你可以將操作事件添加到按鈕。在那裏,你可以通過編寫

[self.view addSubView:view1.view]; 

這裏view1是下一個要切換視圖的基準切換一個視圖到其他。 如果你想再次回到以前的觀點,然後在UIButton行動

[self.view removeFromSuperview]; 

寫,我認爲它會幫助你的。

0

那麼,您需要創建3 UIButtons並將它們添加爲outlets到您的代碼並將它們連接到界面構建器。您需要將它們添加到其他視圖中,但在其他位置上您想要的位置...要打開單獨的按鈕視圖,請在每個按鈕的IBAction中執行Navigation,並在您想要的特定視圖中執行PushViewController它是。

幾點建議:

  1. 在一個單獨的文件中實現三個UIButtons,並通過引用只是它只是將它們添加到每個視圖。

  2. 好像你在所有視圖中都有3個按鈕....爲什麼你不使用UITabBarController並使這些按鈕成爲你的UITabBarItems?它只會讓你的開發更容易,看起來更好。

0

你必須創建在委託按鈕的方法,你必須給一個目標在你的應用程序委託的方法,然後將委託作爲appDelegate

{ 
[buttonName addTarget:appDelegate action:@selector(methodname) forControlEvents:<#(UIControlEvents)controlEvents#>]; 
} 
相關問題