我有一个视图控制器子类,SignInViewController用于登录,可能随时需要.而不是让我的应用程序中的每个视图控制器都听取需要登录的通知,我宁愿让应用程序代理执行此操作.
但是如何从我的应用代表中触发它呢?
我把它SignInViewController放在我的主要故事板中吗?如果是这样,我如何从我的应用代表访问我的故事板?还是其他一些方法更好?
我正在使用Xcode并对我的故事板进行更改......没问题.现在,我获得了故事板的源代码,但没有获得故事板图像!
当我右键单击storyboard文件时,我没有看到"Interface Builder - IOS Storyboard"作为选项.
有人发生过这种情况吗?
我真的很喜欢将我的所有视图都放在故事板中,但有时我会根据代码生成的按钮显示一个视图,这样就没有Segue参考 - 它将完全断开连接故事板.我仍然想在故事板中设计它,所以我可以对我的所有屏幕有一个很好的概述.
当加载UIViewControler时,我是否可以加载故事板中设计的XIB(或故事板中的任何内容)?
在IOS5中,使用故事板,假设您有一个UISplitViewController,它有一些视图被设置为正常的主视图和详细视图.其中一个详细视图被设置为UISplitViewController的初始详细视图控制器,因此它在故事板中的大小是普通详细视图的大小.其他细节视图来自此详细视图,并且由于segue关系,其大小也与正常细节视图一样.
当然,当您更改设备的方向时,它们都会动态调整大小.到现在为止还挺好.
现在假设您添加了另一个UIViewController,您打算将其用作UISplitView的详细视图.但是,在这种情况下,您将以编程方式将其设置为详细视图,而不是使用"替换"segue.
在故事板上,此视图将是全尺寸的,即它看起来不像是详细视图.这使得在故事板中布置界面成为问题.
在附带的屏幕截图中,您可以看到最右侧的视图是一个完整大小的视图.我想在故事板中制作大小详细视图.
这是怎么做到的?我在属性检查器中尝试了各种大小和选项的组合,但似乎没有什么效果.显而易见的选择是属性检查器的"模拟指标"部分中的"大小:细节",但这似乎什么都不做. 
如何使用Interface Builder中的iOS5 ViewController包含(在故事板上)?
iOS文档说明了这一点(UIViewController - > View Management - > Storyboards):
例如,您可以声明一个视图控制器的内容包含在另一个视图控制器中
我有一个"容器"viewController,它使用storyboard保存一些容器视图.每个容器视图都有一个指向嵌入式viewcontroller视图的链接.
由于我正在开展一个大项目,事实证明,故事板文件非常庞大,并且包含许多"子"视图控制器视图布局.当一些人需要同时在其上工作时,处理该文件将是一个问题.这对我不利.我想知道是否有一种方法可以加载到每个容器中查看viewcontroller的xib文件,并且仍然使用storyboard.
这意味着,为每个viewcontroller创建.xib文件,而不是将它们保存在storyboard本身中,并将它们链接到storyboard中的容器视图.
谢谢,
我有一个通用的应用程序,我手动加载我的主要故事板application:didFinishLaunchingWithOptions.
我有2个故事板的iPhone和iPad,因为他们~iPhone和~iPad后缀.我正在使用以下方式加载我的故事板:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
self.initialViewController = [storyboard instantiateInitialViewController];
Run Code Online (Sandbox Code Playgroud)
这打印Unknown class ViewController in Interface Builder file.到控制台,显然它没有加载正确的故事板.但是,当我使用[UIStoryboard storyboardWithName:@"MainStoryboard~iPhone" bundle:nil];它工作正常,但当然只适用于iPhone.
我错过了什么?如何使用名称后缀自动选择正确的故事板?
我正在忙着构建一个应用程序 - 当它第一次启动它时会要求用户做两件事:
从那里它进入家庭视图控制器.
我目前面临的问题是将第一个视图控制器从我的应用代表推送到屏幕上.我正在使用故事板/ Xcode 5/iOS7
这是我提出的代码:
UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController;
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle: nil];
BBCounterySettingsViewController *controller = (BBCounterySettingsViewController*)[mainStoryboard instantiateViewControllerWithIdentifier: @"CountrySettings"];
[navigationController pushViewController:controller animated:NO];
Run Code Online (Sandbox Code Playgroud)
问题是当应用程序遇到以下错误时遇到最后一行代码时崩溃:
*由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' - [UIViewController pushViewController:animated:]:无法识别的选择器发送到实例0x8e9a400'
任何人都有任何想法我做错了什么?
我正在尝试将初始视图控制器设置为自定义类.在以前的版本中,这有效但由于某种原因我现在无法做到.
我有一个UIViewController班(IntroVC).在故事板中,我创建了一个新View Controller对象并将其设置为类(Identity Inspector- > Custom Class- > Class)IntroVC.IntroVC是一个.swift具有功能文件viewDidLoad()及didReceiveMemoryWarning()的class IntroVC: UIViewController.
以下是XCode的截图
有谁知道如何解决这个问题?这个版本的XCode有什么用?
如何使用动态类型文本样式 "Title 1"并将字体面设置为故事板中UILabel的内置字体Chalkboard SE?
我需要尊重iOS中的动态类型大小(Apple自iOS 7以来一直鼓励这样做吗?)我还需要使用内置字体Chalkboard SE,默认情况下它不用于"文本样式"字体.我目前正在使用图像中显示的自定义字体,但需要字体根据用户的动态类型/辅助功能大小首选项更改大小,就像所有文本样式字体一样.最佳文本样式选项是标题1,但字体/字体是不可接受的.
uistoryboard ×10
ios ×8
xcode ×4
ios5 ×3
objective-c ×3
iphone ×2
swift ×2
ipad ×1
storyboard ×1