Tag: xib

无法在Swift中的Storyboard中加载UIViewController XIB文件

我读过使用XCode storyboard来实例化视图控制器,它使用XIB的devise,但我有麻烦使这个工作在Swift(使用Xcode 6 Beta 6)。 我想知道如果我做错了什么,或者如果这个function不可用? 我创build了一个简单的存储库, https://github.com/jer-k/StoryboardTesting-Swift ,展示了上面的方法。 我设法通过添加并覆盖到init来解决问题 required init(coder aDecoder: NSCoder) { super.init(nibName: "TestViewController", bundle: NSBundle.mainBundle()) } 但我想知道是否还有可能让故事板为我处理。 创build一个超类让所有的UIViewControllersinheritance上面的代码并不是世界上最麻烦的事情,但我只是好奇于此。

在iOs中手动加载不同的本地化笔尖

我正在开发一个支持多语言的应用程序。 正如你所期望的那样,我不时地用这样的代码加载一些nib文件: self.currentController = [[newClass alloc] initWithNibName:@"CustomController" bundle:nil]; 该应用程序将从其languange文件夹中加载相应的本地化xib版本。 现在,我想知道是否可以手动加载本地化的nib文件。 例如,不是简单地加载CustomController,而是加载CustomController的english / french / german / 等版本。 有什么办法可以做到这一点? 提前谢谢你的帮助! PS我知道这可能不是在iphone / ipad应用程序中更改语言的正确方法,但这不是我的决定 [稍后编辑]这看起来有点奇怪,像一个黑客,但它似乎工作(加载德国的笔尖): NSString* path= [[NSBundle mainBundle] pathForResource:@"de" ofType:@"lproj"]; NSBundle* languageBundle = [NSBundle bundleWithPath:path]; self.currentController = [[newClass alloc] initWithNibName:@"CustomController" bundle:languageBundle]; 我在这里find了提示: http : //learning-ios.blogspot.com/2011/04/advance-localization-in-ios-apps.html 不过感觉并不完全正确,我想知道是否还有其他解决scheme。 对于初学者来说,我觉得这会给老版本的iOs带来麻烦,因为language文件夹有不同的命名约定

在iOS编程中使用Storyboard而不是xib文件有什么好处?

使用Storyboard和xib文件的主要区别是什么? 具体来说,使用Storyboard有哪些优缺点 ? 不幸的是,尽pipe做了相当多的研究,但在Storyboard上能find的只是一些简单的教程,告诉你如何设置一个Storyboard,而不是具体的信息来解释它们是什么。

在启动屏幕执行代​​码

Xcode允许通过Interface Builder在.xib文件中创build启动屏幕。 是否有可能执行一些代码与XIB,就像在通常的视图控制器? 如果我们可以在应用程序启动时设置不同的文本/图像/等,那将是非常好的。