在Viewcontroller上创建自定义键盘

时间:2013-12-02 10:44:08

标签: ios objective-c keyboard viewcontroller

如果你能详细解释一下那会很棒,我对iOS很新:)

我正在尝试在视图本身上创建一个键盘。我将9个按钮拖到标记为1到9的模态视图上。有点类似于下图。

http://tinypic.com/r/seaec5/5

我的问题是实现功能的最佳方式是什么。我是否真的需要创建9个iboutlet并将它们链接到每个按钮,这样我才能返回相应的数字?例如数字1按钮链接到1号iboutlet方法,因此它可以返回1?

任何帮助都会非常感谢:)

瑞恩。

2 个答案:

答案 0 :(得分:2)

我认为您应该为所有按钮使用常见的“Touch up inside”插座功能...并为每个按钮设置不同的标签..例如

-(IBAction)btnKeyboardAction:(id)sender // common "Touch up inside" action for all four buttons
{
 UIButton *btn=(UIButton *)sender; //assuming that you have set tag for buttons

      if(btn.tag==1)
        {

          //Do any thing for button 1
         }
       else if (btn.tag==2)
        {
          returnView.text = @"Test";
          //Do any thing for button 2
         }
       else if (btn.tag==3)
        {
          //Do any thing for button 3
         }
        else
           {
             //Do any thing for button 4

            }


}

答案 1 :(得分:1)

您可以使用按钮标记来获取值,而不是将每个按钮链接到不同的插座。在代码中使用此标记来检查已点击的数字。