2011-01-14 63 views
0

你可以連接2個UIBarButtons(或任何真正的控制)到同一個控制器上的操作?iPhone,界面生成器 - 線2控制到相同的行動

我已經嘗試過使用Interface Builder,有沒有辦法做到這一點?如果有的話,我覺得我不知道IB有一個竅門。

現在我一直在製作MyAction1:和MyAction2:並讓他們在控制器中調用相同的方法,這對我來說真的很醜。

回答

3

你絕對可以!只要有一個

-(IBAction) MyAction: 

和掛鉤(用Ctrl +選擇)多UIButtons或UIControls它在Interface Builder。 在IB的「文件所有者」列表中,MyAction列表旁邊會顯示爲「多個」(您可以擴展該列表以查看列表),以指示連接到此操作的多個控件。 已成功使用過它,多次結束。

+0

保持移位爲我做了,謝謝。 – jonathanpeppers 2011-01-14 15:23:52

0

如果你想有多個按鈕使用相同的處理程序共享同一代碼:

void handler (object sender, EventArgs args) 
    { 
     if (sender == button1) 
      Console.WriteLine ("button1"); 
     else 
      Console.WriteLine ("some other button"); 
    } 
      
    button1.TouchDown += handler; 
    button2.TouchDown += handler; 

,如果你還需要更多的信息,您可以訪問這個文件上

http://monotouch.net/Documentation/Events

希望這有助於=)

亞歷

+0

我想從IB那裏做到這一點,而不是從代碼。我不想手動佈線事件B/C似乎有點反MVC。 – jonathanpeppers 2011-01-14 15:21:10