Questions tagged «storyboard»

故事板是按顺序显示的插图或图像形式的图形组织者,目的是预先可视化电影,动画,运动图形或交互式媒体序列。

10
如何传递prepareForSegue:一个对象
我在地图视图中有很多注释(带有rightCalloutAccessory按钮)。该按钮将从此按钮执行mapview到一个按钮tableview。我想tableview根据单击哪个标注按钮来传递一个不同的对象(保存数据)。 例如:(全部组成) 注解1(Austin)->传递数据obj 1(与Austin相关) 注解2(达拉斯)->传递数据obj 2(与达拉斯相关) 注解3(休斯敦)->传递数据obj 3,依此类推...(你明白了) 我能够检测到单击了哪个标注按钮。 我正在使用prepareForSegue:将数据obj传递到目的地ViewController。由于无法进行此调用,因此无法为我需要的数据obj加上额外的参数,因此有什么优雅的方法可以实现相同的效果(动态数据obj)? 任何提示将不胜感激。


3
Xcode 6中的情节提要中的“限制利润率”是什么
我正在使用自动布局和约束,发现Constrain to marginsXcode 6中有一个选项在Xcode 5中不存在,并且默认情况下已选中。 我创建了一个测试项目,然后UITableView在ViewController上添加了一个,其框架设置为与视图相同的大小并添加了约束 Xcode 6 即使tableview与视图Xframe建议添加-16作为约束,而Xcode 5建议添加间距0,您也可以在此处看到。 现在,当您取消选中“约束到边距”选项时,其行为与Xcode 5相同,建议添加0作为约束 另外,我发现一旦在Constraint中添加约束以Constrain约束,我将无法再在Xcode 5中打开情节提要文件,因此在Xcode 6中绝对是新功能 希望我能够正确解释我的问题。我想了解“限制利润率”的实际作用,以及何时应该使用和不应该使用它。如果这很简单明显,我对此表示歉意。 编辑 我在这里的讨论中发现了一些有关布局边距的信息,我想知道这是否与此有关。

14
是否可以更新本地化的情节提要的字符串?
我通过创建base.lproj故事板和3个字符串文件来本地化应用程序的一部分。大约一个月前,此后,我向应用程序添加了新的视图控制器,但是此控制器的按钮和标签未出现在字符串文件中 是否可以更新这3个故事板附带的字符串文件,或者我必须使用NSLocalizableString和Localizable.strings以编程方式添加新的字符串转换?

21
将情节提要从iPhone转换为iPad
我有一个iPhone带有情节提要的应用程序。现在,我也想提供一个iPad应用程序。所以我问我是否有一个功能可以帮助我将iPhone情节提要转换为iPad情节提要。 再具体一点: 有类似的功能还是只有手动方式?
218 ios  iphone  xcode  ipad  storyboard 

6
在情节提要中,如何制作自定义单元以与多个控制器一起使用?
我正在尝试在正在使用的应用程序中使用情节提要。在该应用程序中,有“ 列表”和“ 用户”,每个列表和用户都包含其他列表的集合(列表的成员,用户拥有的列表)。因此,我有ListCell和UserCell类。目标是使它们在整个应用程序中可重用(即,在我的任何tableview控制器中)。 那就是我遇到问题的地方。 如何在情节提要中创建可在任何视图控制器中重复使用的自定义tableview单元? 这是到目前为止我尝试过的具体操作。 在Controller#1中,添加了一个原型单元,将类设置为我的UITableViewCell子类,设置了重用ID,添加了标签并将其连接到该类的插座。在Controller#2中,添加了一个空的原型单元,将其设置为相同的类,并像以前一样重用ID。当它运行时,当控制器2中显示单元格时,标签将永远不会显示。在控制器1中正常工作。 在不同的NIB中设计每种电池类型,并连接到适当的电池类别。在情节提要中,添加了一个空的原型单元,并设置其类和重用ID以引用我的单元类。在控制器的viewDidLoad方法中,注册那些NIB文件以获取重用ID。如图所示,两个控制器中的单元都像原型一样是空的。 保留两个控制器中的原型为空,并设置类,并将id重用到我的单元格类中。完全用代码构造单元格的UI。单元在所有控制器中都能正常工作。 在第二种情况下,我怀疑原型始终会覆盖NIB,并且如果我杀死原型单元,则可以为重用ID注册我的NIB。但是,那时我将无法设置从单元到其他框架的序列,这实际上就是使用情节提要的全部要点。 归根结底,我想要两件事:在情节提要中连接基于tableview的流,并在视觉上而不是在代码中定义单元格布局。到目前为止,我还看不到如何做到这两个。

18
如何在iOS 7中更改导航栏颜色?
如何在iOS 7中更改导航栏颜色? 基本上,我想实现类似Twitter导航栏(已更新Twitter iOS7)的功能。我在顶部嵌入了导航栏view controller。我想要的只是将导航栏的颜色更改为浅蓝色,顶部的实用程序栏也是如此。我似乎找不到自己的选择storyboard。

18
情节提要中的“自定义单元格行高”设置没有响应
我正在尝试为表格视图中的一个单元格调整单元格高度。我正在从相关单元格的“大小检查器”内的“行高”设置中调整大小。当我在iPhone上运行该应用程序时,该单元格具有表格视图中“行大小”中设置的默认大小。 如果更改表视图的“行大小”,则所有单元格的大小都会更改。我不想这样做,因为我只想要一个单元的自定义大小。我看到很多帖子都提供了针对该问题的程序化解决方案,但如果可能的话,我宁愿通过情节提要进行操作。


8
如何从课堂上以编程方式加载情节提要?
我的问题是我正在寻找同时使用情节提要和xib的方法。但是我找不到以编程方式加载和显示情节提要的正确方法。该项目是从xib开始开发的,现在很难将所有xib文件嵌套在情节提要中。所以我一直在寻找一种在代码中实现它的方法,就像使用alloc, init, pushviewControllers一样。就我而言,情节提要中只有一个控制器:UITableViewController,它具有静态单元格,其中包含一些我想显示的内容。如果有人知道在不进行大量重构的情况下使用xib和Storyboard的正确方法,我将不胜感激。

4
情节提要中的Modal和Push segue有什么区别?
有人可以向我解释modal和pushsegue 之间的确切区别是什么? 我知道,当我们使用pushsegue时,它会被添加到堆栈中,所以当我们继续使用push它时,它会继续占用内存吗? 有人可以告诉我这两个是如何实现的吗? Modalsegue可以通过简单地ctrl-click拖动到目标位置来创建,但是当我这样做时,push我的应用就会崩溃。 我从一个按钮来推动UINavigationController,有一个UIViewController。

18
如何使用自动布局在UIScrollview上设置约束?
我花了两天的时间来尝试各种混合和纯自动布局方法的解决方案,以实现在自动布局之前的简单滚动视图设置,现在已经正式宣布了-我一定太愚蠢了。我主要是在Storyboard中进行设置(嗯,就是这样)。 因此,这是我寻求帮助的请求。 视图树: UIView -UIView -UIView ..-UIScrollview ...-UIButton ...-UIButton ...-UIButton 这些按钮应该水平滚动(从左到右,反之亦然)。有人可以请让我知道如何设置的约束来实现这个使用纯自动布局??? - 我尝试过混合方法,如下所示: UIView - UIView - UIView ..-UIScrollview ...-UIView (contentview) ....-UIButton ....-UIButton ....-UIButton ......对于与设置固定宽度和高度的限制contentview以及translatesAutoresizingMaskIntoConstraints按照苹果公司的技术说明设定。使用约束设置按钮和滚动视图。这会使scrollview滚动(是),但是可惜,它滚动得太远了!据我所知,滚动宽度以某种方式比我在contentview中设置的宽度翻了一番。 无论contentview有无,我都尝试了纯自动布局方法。除了以外,所有的观点都是。这些按钮具有固定的宽度/高度约束,并固定到滚动视图的所有四个边缘。没有滚动。translatesAutoresizingMaskIntoConstraints=NOself.view 所以我很困惑为什么我无法使其正常工作。非常感谢您的帮助,如果您需要其他信息,请询问! 带有解决方案 -buttonZ约束的更新屏幕截图: 编辑@ Jamie Forrest 因此,解决方案原来是对最后一个按钮的错误尾随约束。我设置的值为负值-6441,而不是6441。棘手的是,在情节提要中设置值时,“固定”工具栏中有两个选项: 当前画布值是负的(导致没有滚动),下面的选项是正的(激活滚动)。这意味着我并不傻,但我猜至少是半盲。尽管,以我的辩护,XCode不会为“不正确”设置显示错误,是否有点令人不安? 再次编辑 现在,这很有趣...将尾随值从-6441(无滚动)更改为启用了6441的滚动。但是我的老朋友“ contentsize太大”又回来了,导致内容大小是应该的两倍!获得正确内容滚动的解决方案是将尾随约束设置为零!当在Storyboard中工作时,这并不明显,但查看@Infinity James的代码,它应该是这样。

19
故事板不包含带有标识符的视图控制器
我不断收到以下错误: Storyboard (<UIStoryboard: 0x7ebdd20>) doesn't contain a view controller with identifier 'drivingDetails' 这是代码: - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { UIViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"drivingDetails"]; controller.title = [[dao libraryItemAtIndex:indexPath.row] valueForKey:@"name"]; [self.navigationController pushViewController:controller animated:YES]; } 我已经在identifier上设置了,UIStoryboard但仍然收到此错误。

1
以编程方式执行Segue并将参数传递到目标视图
在我的应用中,我有一个按钮,可以通过编程方式执行segue: - (void)myButtonMethod { //execute segue programmatically [self performSegueWithIdentifier: @"MySegue" sender: self]; } 我想知道是否有一种方法可以引用目标视图并将其传递一些参数。 我知道在prepareForSegue方法中,我可以用:来引用它myDestinationViewController *vc = [segue destinationViewController];,但是我不知道如何以编程方式执行segue。 你有什么想法? 谢谢,yassa 更新: 我很抱歉这个问题!!!我只是发现,即使以编程prepareForSegue方式调用segue,该方法还是会被调用,因此有可能以相同的常用方式传递参数。

21
@IBDesignable错误:IB Designables:无法更新自动布局状态:Interface Builder Cocoa Touch Tool崩溃
我有一个非常简单的UITextView子类,它添加了“占位符”功能,您可以在“文本字段”对象中找到该功能。这是我的子类代码: import UIKit import Foundation @IBDesignable class PlaceholderTextView: UITextView, UITextViewDelegate { @IBInspectable var placeholder: String = "" { didSet { setPlaceholderText() } } private let placeholderColor: UIColor = UIColor.lightGrayColor() private var textColorCache: UIColor! override init(frame: CGRect) { super.init(frame: frame) self.delegate = self } required init(coder aDecoder: NSCoder) { super.init(coder: aDecoder) …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.