草庐IT

ios - 将多个 nib 文件与单个 View Controller 一起使用?

背景我正在使用界面生成器为我正在开发的应用程序创建用户界面。该应用程序有一个显示一系列按钮的屏幕。单击按钮会显示覆盖按钮的关联View。单击另一个按钮会隐藏之前的叠加View并显示另一个。为了在IB中更轻松地管理UI,我决定为单击相关按钮时显示的每个subview创建多个nib文件。然后,我使用UINib类在ViewController的viewDidLoad方法中加载subview的nib文件。这背后的想法是避免在单个nib文件中将多个View相互堆叠,因为这在IB中很难操作。我本可以在代码中创建所有View,但这需要大量繁琐的编码,因为每个subview的布局都非常复杂(具有多个s

ios - 如何从 NIB 读取 UITableViewCell(子类)的高度?

我在NIB中定义了一个UITableViewCell(实际上是一个子类)。在NIB中,我将框架高度设置为183,我还将“行高”设置为183并勾选了自定义。在我最初的问题中,这里的东西都出错了。看起来我得到了一个错误的高度,单元格以错误的高度加载,后来调整到正确的高度,造成令人讨厌的视觉故障。实际上我在做一些愚蠢的事情(并且总是返回错误的高度),而且我想明白的时候已经很晚了,所以我向SO寻求帮助然后去sleep了。sleep(+咖啡)让一切变得清晰。郑重声明,如果您从NIB加载自定义UITableViewCell,您可以查看frame.size.height并返回正确的数字。如果您从ta

IOS UICollectionView Register nib for UICollectionViewCell 不工作

这是我的代码:-(void)viewDidLoad{[superviewDidLoad];...UICollectionViewFlowLayout*layout=[[UICollectionViewFlowLayoutalloc]init];[layoutsetItemSize:CGSizeMake(160,160)];[layoutsetMinimumInteritemSpacing:5.f];[layoutsetScrollDirection:UICollectionViewScrollDirectionHorizontal];_photoPicker=[[UICollectio

ios - 无法加载从带标识符的 bundle 中的 nib 引用的图像(再次)

(Xcode6.0.1,iOS7.1.1,iPad2)向Images.xcassets添加了三个新图像在导入对话框中选中“如果需要复制项目”构建阶段->复制bundle资源:删除并重新添加Images.xcassets检查图像名称以避免区分大小写问题清理并重建。退出Xcode并重新启动已从设备中删除应用以进行全新安装试图将图像设置为按钮背景。图像显示在模拟器中,但不显示在设备上。这让我相信它们没有与应用程序bundle在一起,尽管我已经在构建中包含了images.xcassets。我想检查并查看是否包含三个新图像集,但似乎没有办法深入到“build设置”下的“复制bundle资源”分支

ios - 如何在 Swift 中将一个 viewController 的 View 加载到另一个 viewController 的 View ?

如何在Swift中将一个viewController的View加载到另一个viewController的View?我试过了:letmyView=NSBundle.mainBundle().loadNibNamed("xibView",owner:nil,options:nil)[0]asUIViewself.view.addSubview(myView)但是,我收到了这条消息:***Terminatingappduetouncaughtexception'NSUnknownKeyException',reason:'[setValue:forUndefinedKey:]:thiscla

swift - 从 rootVC subview 访问 UINavigationController(从 Nib 加载的 subview )

主ViewController嵌入在UINavigationController子类中,VC有一个从nib加载的subview。subview称为MenuView,并包含将链接到其他VC的UIButton。为了让我的主ViewController不那么不守规矩,我将所有这些按钮放入一个subview中,该subview从一个nib加载,该nib为菜单的打开和关闭设置动画。但是,我想从这些ViewController中展示其他ViewController,有时是“模态”,有时是“显示”。我所做的似乎有效,但我只想知道这是否合适,或者我是否造成了一些我不知道的不良影响(比如会导致内存泄漏的

iOS - 无法在 bundle 中加载 NIB

我正在用Swift编写一个iOS应用程序,它需要在WKWebView中显示各种静态HTML文件。我的计划是创建一个带有@IBInspectable的ViewController要显示的文件名的属性。HTMLViewController将加载指定的文件,然后创建一个WKWebView来显示它。当我在模拟器(或我的设备)中运行应用程序并加载View时,我在Xcode控制台中收到以下错误消息:Failedtoset(filePath)userdefinedinspectedpropertyon(MyApp.HTMLViewController):CouldnotloadNIBinbundle

ios - 在不使用 Storyboard或 NIB/XIB 的情况下从字符串( View Controller 字符串名称)创建 UIViewController 类实例?

我想从推送通知实例化ViewController,大多数教程似乎建议传递VC的标识符并将它们与StoryboardID匹配。问题是我的应用程序是通过编程方式制作的,因此我无法添加Storyboard标识符。我如何以编程方式解决这个问题,以便我可以通过字符串引用VC?更新:我的观点是,如果通知解析了一个字符串,其中包含要实例化的VC,例如“Deashboard”然后我无法通过与该字符串匹配的标识符加载,id需要大量的switch语句来处理每种可能性,然后在每种情况下运行您的代码 最佳答案 当ViewController不与Storyb

ios - 使用 NIB 无法识别 UITableViewCell 中单击的单元格 UITableView

我正在编写一个具有包含多个单元格的仪表板的应用程序。其中一个单元格有问题,但答案是动态填充的,所以我决定使用UITableView来处理它。我将UITableViewCell设置为内部UITableView的委托(delegate)和数据源,并进行了定义单元格和选定状态的配置。extensionSurveyTableViewCell:UITableViewDelegate,UITableViewDataSource{functableView(_tableView:UITableView,numberOfRowsInSectionsection:Int)->Int{answers=mo

swift - Xcode8 'Could not load NIB in bundle'

自从我将我的项目升级到xcode8和swift3后,我在ios10设备和模拟器上运行我的应用程序时遇到了麻烦。我可以正常启动应用程序,但使用一段时间后出现以下错误:***Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'CouldnotloadNIBinbundle:'NSBundle(loaded)'withname'Ncx-Ud-4zl-view-1i6-0r-ivc'anddirectory'Main.storyboardc''***奇怪的是,有时我可以浏览同一个菜单或查看