草庐IT

initWithNibName

全部标签

objective-c - UIViewController: [super init] 调用 [self initWithNibName bundle:]

我的UIViewController子类中有两个初始化函数:-(id)init{self=[superinit];if(self){//Customstuffreturnself;}returnnil;}和-(id)initWithNibName:(NSString*)nibNameOrNilbundle:(NSBundle*)nibBundleOrNil{self=[superinitWithNibName:nibNameOrNilbundle:nibBundleOrNil];if(self){//Customstuff}returnself;}我将init函数放入以避免调用init

ios - 文件名匹配 initWithNibName 的规则是什么?

iOS上的initWithNibName很聪明:它会自动为iPad而不是iPhone加载不同的NIB(尽管很多人不知道这一点-它没有记录在UIViewController.initWithNibName中!)。但是它还能做什么呢?我为此找到的唯一Apple文档解释说:它将查找并查找名称末尾带有~ipad或~iphone的文件Apple暗示它遵循自动图像文件名匹配规则但是没有图像匹配规则的链接,我也找不到任何明确的文档:(。规则可能包括:“如果将@2x放在文件名的末尾,你会得到一个不同的RetinaNIB”(我不知道这是否有效)。我真正要寻找的是使用了哪些规则的列表。如果我可以更多地使用

ios - UINib initWithNibName 在应用加载前崩溃

我有一个iOS应用程序在模拟器上运行良好,但在所有设备上崩溃并出现此错误::***Assertionfailurein-[UINibinitWithNibName:directory:bundle:],/SourceCache/UIKit/UIKit-3318.16.14/UINib.m:98Apr1323:24:52Feifan-Zhous-iPadsplashboardd[14537]:***Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'Invalidparametern

ios - 如何更改 Storyboard中的 "initwithNibName"?

我想用Xcode4.2的Storyboard更改以下代码。UIViewController*example=[[ExampleViewControlleralloc]initWithNibName:@"ExampleViewController"bundle:nil];现在ExampleViewController.xib文件存在。但我想用Storyboard来做。请帮我。(我英语不好。抱歉) 最佳答案 UIStoryboard类是你的friend:UIStoryboard*sb=[UIStoryboardstoryboardWit

iphone - 何时应该使用 initWithNibName 初始化 View Controller ?

在创建ViewController时,我应该什么时候使用init:,什么时候应该使用initWithNibName:bundle:? 最佳答案 -initWithNibName:bundle:是UIViewController的指定初始化器。最终应该叫它。也就是说,尽管Apple的示例(在许多情况下倾向于简洁而不是可维护性),但绝不应该从ViewController本身之外调用它。你会经常看到这样的代码:MYViewController*vc=[[MYViewControlleralloc]initWithNibName:@"Myv

iphone - 何时应该使用 initWithNibName 初始化 View Controller ?

在创建ViewController时,我应该什么时候使用init:,什么时候应该使用initWithNibName:bundle:? 最佳答案 -initWithNibName:bundle:是UIViewController的指定初始化器。最终应该叫它。也就是说,尽管Apple的示例(在许多情况下倾向于简洁而不是可维护性),但绝不应该从ViewController本身之外调用它。你会经常看到这样的代码:MYViewController*vc=[[MYViewControlleralloc]initWithNibName:@"Myv
12