您的位置:首页 > 其它

xib创建ViewController

2016-05-19 18:39 375 查看
个人感觉ios中的UIViewController和xib文件,分别相当于android的Activity 和Layout文件

当时两者的关联比android稍微复杂些。

ios上分别新建的UIViewController类和xib文件建立关联必须完成以下两步:

1创建Xib 文件

a. 点击我们要加载的 xib 文件

b. 在右边选中 File's Owner

c. 在 File's Owner 的 选项卡的“Custom Class” 属性设置中,将 Class 的值改成对应的 VC, 这里改成 你新建的UIViewController派生类,

这时候运行,会出现错误

'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:]
loaded the "MainViewController" nib but the view outlet was not set.

d. 这时候,在File's Owner 的 选项卡中, 就 会出现“待连接设置” 的 view 属性, 将此view属性关联道xib中任何一个view



2. 在创建你的UIViewControler类对象是用下面构造函数:

switchViewController = [[SwitchViewController alloc]initWithNibName:@"SwitchView" bundle:nil];
//@"SwitchView"为你的xib文件名

这个有点类似Acitvity中setContentView。

另外注意,新版本的sdk,iphone模拟器分不同尺寸,你要选择与你工程对应的模拟器,否则:例如,你的工程针对iphone5的尺寸,而你模拟器选择3.5英寸,那么可能你排在底端的控件在模拟器上不可见。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: