草庐IT

ios - 如何从 iOS Swift 3 中的 XIB 以编程方式推送和呈现给 UIViewController

我正在使用swift3.0开发一个项目,我使用以下机制从一个UIViewController导航到另一个。ifletviewController=UIStoryboard(name:"Main",bundle:nil).instantiateViewController(withIdentifier:"MP3ViewController")as?MP3ViewController{viewController.mediaDetails=mp3Detailsifletnavigator=navigationController{navigator.pushViewController(v

ios - Xib 加载时间较长(>1 秒)。 UIFont 缓存似乎是罪魁祸首

我有一个从Storyboard加载的UIVC,而Storyboard又加载了一个Xib。这种内部负载导致VC加载时间超过一秒。内部xib中有一些花哨的步法(它加载了另一个具有动态绘图的xib),但这似乎不是瓶颈。根据Instruments,UIFont-initWithCoder是罪魁祸首。(如果您进一步深入,TBaseFont::CopyLocalizedName()是占1s时间大部分的最深条目)我有点难过,因为我使用的自定义字体出现在整个应用程序中,没有任何问题。有什么想法吗? 最佳答案 好的,问题是自定义字体不再嵌入到应用程序

iOS:Google+ 按钮在 XIB 文件中不起作用?

我问了iOS:SignInwithGooglebutton昨天还在挣扎。我得到的答案帮助我发现GooglePlus.bundle导入不正确。现在我卡在了我通过XIB文件创建的按钮没有显示在页面上的部分。我做了什么?我根据这个gist添加了一个新按钮,并验证是否一切正常。代码看起来像-(void)viewDidLoad{[superviewDidLoad];GPPSignInButton*button=[[GPPSignInButtonalloc]init];[buttonsetStyle:kGPPSignInButtonStyleWide];[self.viewaddSubview:b

xcode - 代码模式 : Loading TabBarController objects directly from independent . xib 文件(而不是来自 MainWindow.xib)

我在网上找了一圈,没能找到一个可以接受的解决这个问题的方法...我正在寻找一个简单的代码模式:从单独的.xib文件加载TabBarController对象(以及关联的subviewController),而不是从默认的MainWindow.xib自动包含和加载。在XCode术语中,从一个新的iPad/iPhone项目开始作为“TabBar应用程序”,目标是解决以下问题:创建项目将:MainWindow.xib中的TabBarController、TabBar、FirstViewController和SelectedSecondViewController移动到新的“TabBarCont

iphone - 与 iPhone 相比,XIB 中显示在不同位置的对象(包括屏幕截图)

我的View中有几个对象,例如矩形按钮、开关、UIlabel等,但它们似乎显示低于我设置的5mm。这很难解释,所以我创建了XIBView和iPhoneView的屏幕截图。所以在这种情况下,请关注“开始”文本。在InterfaceBuilder中设置为正确位置,但已决定在iPhone上“向下”移动。很抱歉将大部分屏幕截图模糊化为私有(private)项目。但是对象应该显示它们在XIB上的设置位置,在iPhone上也是如此。iPhone截图:XIB(InterfaceBuilder截图我已经尝试删除XIBView上的状态栏,但问题仍然存在。看图的时候请加入http。我无法发布图片,因为我还

ios - 用日期选择器加载 xib 文件很慢

我有一个xib文件,其中包含2个日期选择器、一些标签和一个段控件。我正在将xib的关联ViewController加载到弹出窗口中,并且仅在您第一次打开它时加载速度非常慢(加载约5秒)。所以我在openpopover方法之外和它的父init方法中引用了日期选择器Controller的View,并且确实加载父ViewController现在加载速度很慢,而openpopover方法速度很快。所以我得出的结论是xib文件连接outlets/loading很慢。从日期选择器Controller的viewDidLoad和init方法中删除所有内容都没有帮助。删除1个日期选择器可显着提高速度,添

ios - 删除了 XIB,应用程序有时会崩溃

我遇到了一个我无法解决的非常烦人的问题。我的一个ViewController有一个.xib和几个IBOutlets。然后我删除了.xib和IBOutlets选择自己负责定位View。现在应用程序在尝试加载ViewController时崩溃并出现此错误:Terminatingappduetouncaughtexception'NSUnknownKeyException',reason:'[setValue:forUndefinedKey:]:thisclassisnotkeyvaluecoding-compliantforthekeylogo.'这让我觉得某处有.xib的内存,因此它会尝

ios - 在删除了 .xib 的设备上更新应用程序会导致应用程序崩溃

我在设备上安装了旧版本的应用程序。在我的新版本中,我不再使用.xib文件,因为它从一些复杂的东西变成了一个表格View,我可以在代码中实例化它。但是,当我在设备上构建和运行时它崩溃了,因为它仍然尝试从旧应用程序中包含的.xib文件加载Controller,并提示UILabel缺少键/值对。例如:SomeViewController.h(UITableViewController)SomeViewController.mSomeViewController.xib(新版本去掉)SomeViewController*controller=[[SomeViewControlleralloc]

ios - Xcode 5 中新的 XIB 格式是否会失去应用程序的向后兼容性?

因此,Xcode5具有这种新的XIB格式,如果您将旧项目转换为使用该格式,则无法再在以前版本的Xcode中打开该XIB文件。我想知道如果我要将我的项目转换为使用新的XIB格式,它会影响应用程序的兼容性吗?无论是Mac还是iOS应用程序,它是否仍能在以前版本的iOS/Mac(iOS7/MacOS10.9之前)上运行? 最佳答案 它不会影响应用程序兼容性-只会影响Xcode兼容性。我真的没有任何链接来支持这一点,只是我使用最新的Xcode测试版的个人经验。 关于ios-Xcode5中新的XI

ios - 多个 XIB 错误 : Could not load NIB in bundle

我想为iPhone4和5加载不同的.xib。我有三个文件FirstViewController.h、FirstViewController.m和FirstViewController.xib我为iPhone5添加了一个空的.xib文件并将其命名为FirstViewController4Inch.xib。这是我的代码片段:-(id)initWithCoder:(NSCoder*)aDecoder{self=[superinitWithCoder:aDecoder];if(self){if([[UIScreenmainScreen]bounds].size.height==480){sel