[英]how to handle button onclick action in iPhone without using interface builder?
[英]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.