草庐IT

ios - 创建一个没有 Nib 的 View Controller

在AppDelegate中,我想创建一个UIViewController子类并添加它的View。viw本身将在代码中指定-没有nib。根据苹果文档,我应该使用initWithNibName:nilbundle:nil];然后在Controller的loadView中,添加我的subview等。但是,下面的测试代码对我不起作用。我在Apple的PageControldemo上模拟了AppDelegate代码,仅仅是因为我的应用程序将实现类似的结构(特别是一个基本Controller来管理分页ScrollView,以及一组其他Controller来构建页面)。但我怀疑我的AppDelega

objective-c - 从 iOS 中的 bundle 加载 Nib 文件的更快方法?

我有一个使用一组自定义“控件”的应用程序,这些控件是使用类似于以下的方法从Xib文件按需加载的:NSArray*topLevelObjects=[[NSBundlemainBundle]loadNibNamed:@"AudioPlayer"owner:selfoptions:nil];InteractiveMovieView*newAudio=[topLevelObjectsobjectAtIndex:0];这种方法非常有效,除非同时加载多个控件(在应用程序的一个“页面”上有效)。每次都从包中加载显然效率低下,但我找不到另一种方法来解决这个问题。我曾尝试将Nib加载到copy属性中一次

ios - 从 Storyboard 加载 Collection View Cell(而不是从带有 registerNib 的 nib)

在Xcode5.0.2中,我正在尝试为他的视频教程重新创建MichaelLehman的“CollectionView”示例LearningToBuildAppsForiPhoneAndiPad(密码在Safari上protected;第5章)。Michael使用以下代码(这里是他的ExploreUICollectionView/ViewController.m的完整版本)从nib文件加载CollectionViewCell:-(void)viewDidLoad{[superviewDidLoad];self.myCollectionView.delegate=self;self.myC

iphone - 加载了 nib 文件但未设置 View 导出

我不小心删除了universityPicker.xib,然后重新创建了一个同名的,但是连接不上。文件崩溃并给出此消息reason:'-[UIViewController_loadViewFromNibNamed:bundle:]loadedthe"universityPicker"nibbuttheviewoutletwasnotset."我该如何解决? 最佳答案 打开universityPicker.XIB文件单击左侧栏上的文件所有者图标单击右侧边栏中的第三个选项卡在顶部的“CustomClass”下,确保Class是应与该Vie

ios - 我无法解决 "invalid nib registered for identifier (BNRItemCell)"

阅读BigNerdRanchiOS书,我在尝试解决这个问题的第2天,我快要疯了-谁能帮忙?我收到以下错误消息:2014-06-2011:37:18.764Homepwner[10388:60b]***Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'invalidnibregisteredforidentifier(BNRItemCell)-nibmustcontainexactlyonetoplevelobjectwhichmustbeaUITableViewCellinsta

iphone - 如何在 Xcode 4 中使用 nib 创建自定义 UITableViewCell?

在Xcode3中,我可以选择在创建表格View单元格子类时创建Nib。在Xcode4中,它只生成h/m文件。如何使用xib文件创建子类?编辑:看下面的截图:编辑:此外,是否有任何方法可以自动创建UITableViewCellnib以及h和m文件,所有这些都已预先连接并准备好进行编辑? 最佳答案 这blogpost描述,如何手动添加它。在iOS4+中,行NSArray*nib=[[NSBundlemainBundle]loadNibNamed:@”CustomCell”owner:selfoptions:nil];可以通过UINib替

iphone - UITabBar - 使用 Storyboard 的两个 View (nib) 相同的类

我使用的是iOS5和Storyboard。我的UITabBar是使用InterfaceBuilder创建的。我的TabBar中有两个相似的项目,它们是同一个列表,只是其中包含不同类型的项目。我所做的,但对我来说看起来很奇怪,是为每个UITableView和viewDidLoad设置不同的“标签”,然后根据标记。-(void)viewDidLoad{[superviewDidLoad];if(self.tableView.tag==1){type=@"lent";}elseif(self.tableView.tag==2){type=@"borrowed";}}有什么更好的方法吗?我没有

objective-c - 哪些问题可能导致将 nib 文件的所有者设置为 nil?

如果我可以在不使用文件所有者的情况下从nib文件加载对象,那么文件所有者存在的原因是什么?也可以在不使用文件所有者的情况下创建outlet-action连接。例如,我可以直接从对象到Nib建立连接。所以我真的无法理解文件所有者的必要性。它与MVC模式有什么关系吗?文件的所有者是否必须是UIViewController类型? 最佳答案 在加载nib文件期间,Cocoa生成在nib文件中序列化的每个对象。然后,对于nib文件中的每个连接,它在目标对象上调用setValue:forKey:来创建连接。一些连接指向对象nil。这些setVa

ios - 为什么 iOS 在 didReceiveMemoryWarning 释放后不自动旋转从 Nib 加载的 View ?

MyiPadapp大量使用自转。这很棒。但是,我注意到,如果隐藏View被didReceiveMemoryWarning的默认实现释放(如here所述),当View从Nib重新加载时,我恰好在横向,它以纵向加载它。这对界面造成了严重破坏,直到我手动旋转iPad并强制它转到正确的方向。我原以为iOS会以当前方向加载View;这就是它在应用程序启动时所做的事情。但它不是,不是在被didReceiveMemoryWarning卸载之后。为什么不?我怎样才能做到这一点? 最佳答案 答案,由于来自dbarker的指点而确定,是ViewCont

ios - Xamarin 工作室。单点触控。无法在 bundle 中加载 NIB ... 名称

当我在模拟器上测试应用程序时,我得到以下信息:抛出Objective-C异常。名称:NSInternalInconsistencyException原因:无法在bundle中加载NIB:名称为“...Controller”的“NSBundle(已加载)”但当我使用实际设备时,一切都很好。有什么想法吗? 最佳答案 删除了xib中的所有控件,使我的UI完全用代码生成。没有帮助。删除了.cs和.xib文件,创建了一个新的iPhoneController,粘贴了代码。尽管新的空xib仍然没有帮助!重命名了我的Controller类名。在模拟