草庐IT

UIStoryboard

全部标签

ios - 从 appdelegate 设置 UIViewController 委托(delegate)

我正在尝试从我的应用委托(delegate)中设置ViewController的委托(delegate)。但它不起作用。AppDelegate.m:UIStoryboard*sb=[UIStoryboardstoryboardWithName:@"MainStoryboard"bundle:nil];SFLoginViewController*LoginVC=(SFLoginViewController*)[sbinstantiateViewControllerWithIdentifier:@"Login"];LoginVC.delegate=self;SFLoginViewContr

ios - 区分 iOS 中的 iPhone 和 iPad Storyboard

我正在处理Storyboard。我有2个用于iPhone和iPad的Storyboard。所以我的问题是如何区分这两个接口(interface)。我正在分享我的代码://IamwritingthiscodeinAppDelegateMethod.UIStoryboard*loStoryboard;if(loStoryboard==[UIStoryboardstoryboardWithName:@"Main_iPhone"bundle:nil]){//iPhone.....}else{//iPad....}但它不起作用。 最佳答案 试

ios - iPhone 6 Plus 上的 UI 元素不会水平填满整个屏幕

为iPhone6Plus开发时(所有其他设备不受影响)。如果您的UI元素假定从一端到另一端水平填充屏幕,则前导和尾随约束通常为-16,因为0被假定为距离边距16点。这在Storyboard和除iPhone6Plus以外的所有设备(物理设备和模拟器)上看起来都不错。正如你在这里看到的,我在Storyboard上对这个测试View的定义:在iPhone6Plus上,这是我得到的:那个黑色View的左右两侧显然有一些未填充的边框。我做了一些测试,将约束设置为-19和-20以查看空间是否会被填充:这就是它的样子:在左侧,约束为-20的地方没有边框,在右侧,约束为-19的地方,有一个1像素的边框

ios - 应用程序试图以模态方式呈现事件 Controller : uinavigationcontroller

我遇到了一个错误只会定期出现的问题。事实上,它看起来几乎是随机的。下面是发生的情况,我使用以下代码启动模态视图Controller:-(void)createMessageClicked{UIStoryboard*sb=[UIStoryboardstoryboardWithName:@"Channel"bundle:nil];UINavigationController*nav=[sbinstantiateViewControllerWithIdentifier:@"HIComposeMessageNavController"];HIComposeMessageViewControll

iphone - 2个 Storyboard之间的过渡

我的应用程序中有2个Storyboard文件,我想在一个的ViewController和另一个的ViewController之间转换。我连接了一个IBAction以响应第一个ViewController上的按钮按下,它调用AppDelegate中的一个方法。我已验证此信号到达AppDelegate方法。这是我在AppDelegate中的相关方法,但是没有发生转换。谁能告诉我为什么,或者拥有2个Storyboard是不是一个愚蠢的想法?-(void)presentSecondViewController{UIStoryboard*mainStoryboard=[UIStoryboards

ios - 使用界面构建器来布局带有图像和文本的 ScrollView

我的应用程序需要显示一堆信息,包括文本和图像。它会很长,因此需要可滚动才能访问所有内容。我知道我可以通过以编程方式将不同的UILabel、UIImage等添加到UIScrollView来实现这一点。但这是一个概念证明,所以我正在寻找比必须计算出所有所需的定位和代码更快的东西。无论如何,信息都是静态的,不需要与代码交互。有没有办法使用界面构建器(Storyboard或xib都可以)来做到这一点? 最佳答案 如果你只是想要一个快速的界面,你绝对可以做到这一点1.>你可能需要知道你的ScrollView有多长,例如在我的例子中,我将它设置

ios - 模态视图水平翻转过渡期间的背景

我正在使用基于iOS5Storyboard的项目。在呈现模态视图Controller时,我选择使用水平翻转过渡。在过渡期间,背景是黑色的,考虑到我的应用程序的设计,这并不是特别美观。如何在过渡期间更改背景颜色?在Non-Storyboard项目中,我能够更改MainWindow.xib的背景颜色,但由于该文件不再出现在故事​​板项目中,因此无法完成。此外,由于Storyboard的入口点是UINavigationController,因此似乎没有任何背景颜色属性(我怀疑这会有所不同,因为我需要更改的背景颜色与窗口相关联,而不是主视图Controller,因为该ViewControlle

ios - 清除 Storyboard 中使用的标签文本

想知道是否有人知道如何完成以下...在Storyboard中,我用虚拟文本设置标签,它们不是静态文本。例如“User1用户名”。我想知道是否有一个设置可以在View加载标签时清除该标签的值。我还有一些其他代码可以运行并收集相关信息。但是,这可能需要几秒钟,以便在加载时向用户显示HUD。当然,在HUD的背景中,您可以看到显示的示例文本。我知道在viewDidLoad中我可以简单地清除所有标签文本,将它们设置回@"",但是Storyboard中没有任何设置吗? 最佳答案 您可以使用用户定义的运行时属性来实现这一点。只需为任何UILabe

ios - 在 iOS 应用程序中呈现演练

我正在推出我的应用程序的第2版,需要简要介绍一下新功能。我完成了一个教程并在另一个应用程序中创建了我的演练,其中一个UIViewController是RootView,一个UIPageViewController包含一个UIView,我在其中显示我的屏幕。它按我想要的方式工作。现在我想将它集成到我的应用程序中。我可以轻松地从示例应用导入我的代码。我相信appdelegate我会看看用户是否已经完成了演练,如果没有,切换到启动演练的UIViewController,并写入用户已经看过演练的默认值(所以他们不需要再看)。我在演练中有一个按钮可以转到主屏幕。“applicationdidFi

ios - 以编程方式调用时,Popover Segue 崩溃

我正在使用XCode4.2Storyboard。最初我有一个PopoverSegue锚定到嵌入导航Controller的UIViewController上的UIButton,一切都很好。现在我需要在执行segue之前添加条件行为,因此我执行了以下操作:删除了segue从UIViewController创建了一个新的segue从按钮创建一个IBAction在IBAction中调用了[selfperformSegueWithIdentifier:@"mySegue"sender:self]应用程序通过prepareForSegue,但随后抛出SIGABRT并记录以下内容\***Assert