簡體   English   中英

iPhone,界面生成器-將2控件進行相同操作

[英]iPhone, Interface Builder - wire 2 controls to the same action

您可以將2個UIBarButtons(或實際上是任何控件)連接到控制器上的同一Action嗎?

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

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

您絕對可以! 只要一個

-(IBAction) MyAction:

並在Interface Builder中將多個UIButton或UIControl掛鈎(使用Ctrl + Select)。 在IB中“文件的所有者”中MyAction列表的旁邊,它將顯示為“多個”(您可以將其展開以查看列表),以指示有多個控件與此動作相關。 已經成功使用了很多次。

如果要有多個按鈕,請使用相同的處理程序共享相同的代碼:

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

希望這可以幫助=)

亞歷克斯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM