1 初始化加载主界面的时候,可以在新建工程的时候选择
single viewcontroller
然后吧里面的Mainstory中的视图控制器删掉。
拖一个自己的视图控制器。
可以拖UIViewController UITableViewController都可以。然后在General或者吧界面中的箭头拿到这个 视图控制器上,这样就可以完成视图的加载。
当然,如果还想对这个视图进行一些修改和配置,可以创建一个类,神马样的视图控制器对应着什么样的视图控制器的父类,然后吧这个视图控制器继承在这个类上即可。
这样就可以在这个类中进行一些操作了。
2 当然也可以手动创建一个空的demo
这样所有的视图控制器无论是加载storyboard中的还是自己利用代码创建的都必须要加载到
self.windown.rootvoewcontroller中。
3 xib 中可以放置视图控制器 或者 view视图。如果放置view视图的时候,需要制定其被哪个视图控制器持有,其持有的试图控制器的view是哪个。
键盘:
1、 点击空白处显示隐藏
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ [textFiled resignFirstResponder];
}
这个方法是整个view被点击的时候调用这个。
2、[textFiled resignFirstResponder]
becomeFirstResponder
当然键盘还有一些其他的属性:
键盘的不同风格
typedef enum {
UIKeyboardTypeDefault, // 默认键盘:支持所有字符
UIKeyboardTypeASCIICapable, // 支持ASCII的默认键盘
UIKeyboardTypeNumbersAndPunctuation, // 标准电话键盘,支持+*#等符号
UIKeyboardTypeURL, // URL键盘,有.com按钮;只支持URL字符
UIKeyboardTypeNumberPad, //数字键盘
UIKeyboardTypePhonePad, // 电话键盘
UIKeyboardTypeNamePhonePad, // 电话键盘,也支持输入人名字
UIKeyboardTypeEmailAddress, // 用于输入电子邮件地址的键盘
} UIKeyboardType;
demo:
textView.keyboardtype= UIKeyboardTypePhonePad;
键盘的外部形态
typedef enum {
UIKeyboardAppearanceDefault, // 默认外观:浅灰色
UIKeyboardAppearanceAlert, //深灰/石墨色
} UIKeyboardAppearance;
demo:
textView.keyboardAppearance=UIKeyboardAppearanceDefault;
键盘大小写
typedef enum {
UITextAutocapitalizationTypeNone, //不自动大写
UITextAutocapitalizationTypeWords, //单词首字母大写
UITextAutocapitalizationTypeSentences, //句子首字母大写
UITextAutocapitalizationTypeAllCharacters, //所有字母大写
} UITextAutocapitalizationType;
用法用例:
textField.autocapitalizationType = xx;
键盘输入安全性检查
textView.secureTextEntry=YES;
键盘的Enter按钮
typedef enum {
UIReturnKeyDefault, //默认:灰色按钮,标有Return
UIReturnKeyGo, //标有Go的蓝色按钮
UIReturnKeyGoogle, //标有Google的蓝色按钮,用于搜索
UIReturnKeyJoin, //标有Join的蓝色按钮
UIReturnKeyNext, //标有Next的蓝色按钮
UIReturnKeyRoute, //标有Route的蓝色按钮
UIReturnKeySearch, //标有Search的蓝色按钮
UIReturnKeySend, //标有Send的蓝色按钮
UIReturnKeyYahoo, //标有Yahoo!的蓝色按钮,用于搜索
UIReturnKeyDone, //标有Done的蓝色按钮
UIReturnKeyEmergencyCall, //紧急呼叫按钮
} UIReturnKeyType;
textView.returnKeyType= xx