UIactionsheet和UIalertView


《iOS编程》那本书代码不多 虽然精炼,但做完示例项目 好些细节不知道是为什么,

所以最后还是买了本《iPhone4与iPad开发基础》……这里边代码量更大 虽然讲解的略显臃肿 但是基础讲的比较到位






1.遇上的第一个问题是隐藏键盘

书中说的方法是:

把xib文件的类型从UIView改为UIControl

之后响应方法的TouchDown连接到一个自动以方法,这个方法向两个文本域发送 [xxxxFieldresignFirstResponder];

不是原来用的定义一个不激活控件的方法。

这个方法有点儿笨,需要给每个需要的控件都发resignFirstResponder



2.第二个问题是“分段控件”,SegmentedControl

这个控件需要手动定义相应的方式

-(IBAction)clickSeg:(UISegmentedControl*)sender

{

    if(sender.selectedSegmentIndex ==kSegNum)

    {

        doSomeThing.hidden =NO;    //=> isVisable

    }

    ……

    ……

}

点击控件时候,如果是控件的某个部分就怎么怎么样,

问题是必须要等到切换“分段”时才有显示效果,连续点击初始值的按钮不会引起任何变化(即便数值已经更新了也显示不出来)

所以初始值要自己去实现

- (void)viewDidLoad

{

    [superviewDidLoad];

    

    leftSwitch.hidden =NO;

    rightSwitch.hidden =NO;

……

……

}




3.“操作表”,actionSheet

主要是初始化之后的显示:

[actionSheet showInView:self.view];

这句的self一定是ViewControler本身,但为什么要set其中的view变量一直没想明白

后来查了一下:ViewControler会用loadView方法创建view

猜测可能controler控制的具体对象就是这个view吧,还需要继续学习




4.alert

这个报警弹窗的显示就比较简单:

[alert show];


现在是知道这样会显示,好些原理还不清楚(可是和actionSheet相比,为什么会化简这么多?)赶紧继续往后看 哈哈











你可能感兴趣的:(iOS编程练习,uiview,iphone,编程,ipad,ios)