我在故事板中定义了一个带有SplitViewController的iPad界面.我想将SplitViewController的委托设置为指向详细控制器,但IB不允许进行该连接.
什么都行不通.我可以设置self.splitViewController.delegate = self详细视图加载时,然后它成为没有问题的委托.但我错过了在此之前发生的任何代表电话.
对于上下文,我需要获取splitviewcontroller的委托调用,以便我可以在detailview中显示一个按钮来显示弹出窗口,这是标准做法.现在,如果应用程序以纵向方式启动,则必须将其旋转为横向,然后返回以显示按钮.
我用"普通"xib做了这个,没有问题.这似乎是一个特殊情况,即不允许在故事板中跨场景连接插座这一更普遍的问题.
我正在使用Storyboard和UITableView没有UINavigationController.
当点击任何单元格时,它应该将用户带到详细页面.我当然可以实施didSelectRowAtIndexPath:
但我希望尝试一些完全不同的东西.我想用故事板来做segue.我使用原型单元,我可以简单地在单元格上配置触发的segue.我可以实现prepareForSegue:,但问题是,我怎么知道选择了哪个单元格?

iOS6中有AutoLayout,这是一个基于约束的布局系统.我猜这有点类似于Android的灵活XML布局.
我正在开始一个iOS6项目并想要你AutoLayout.这个应用程序将是通用的.它将具有两个设备系列之间非常相似的一些视图.iPad上的其他观点将是iPhone视图中的2个或更多控制器.
据我所知,UIViewControllers可以与其他子UIViewControllers一起设置.这意味着在两种设备中构建通用视图有两个要素.
所以我的问题是,为什么需要2个故事板?我可以看到iPad故事板有一些额外的控件等.在两种设备类型之间也存在缩放字体大小和其他变量的问题.任何人都可以提供有关如何在2个故事板上没有重复视图的建议,并有效地使用AutoLayout来实现一个好的通用应用程序?
非常感激.
我想构建一个应用程序来导航数据层次结构.此层次结构的结构类似于我在下图中显示的结构.结构的一个分支可以比其他分支更多.

我想用TableViews向下钻取这个结构,如下所示:
A > AA > AAB > AABA
Run Code Online (Sandbox Code Playgroud)
要么
A > AB > ABA
Run Code Online (Sandbox Code Playgroud)
我想知道的是,如果我的故事板中只有一个TableViewController并重复使用它来显示每个新的数据级别?我不想tableviewcontrollers在我的故事板中连接一堆,因为我不确定我是否会有3,4或100级的层次结构.
有谁知道如何从XCode故事板的活动/出口侧边栏快速转到参考插座的代码?
我是原生iOS开发的新手,并且一直在玩本地化的故事板.
我通过更新故事板的文件来本地化我的故事板中的文本UILabel和UIButton对象Main.strings:
// UIButton:
"cEx-Yi-RY8.normalTitle" = "Done";
// UILabel:
"1l2-H9-hRc.text" = "Safety information!";
Run Code Online (Sandbox Code Playgroud)
我怎么做同样的UITabBarItem?我试过了:
//UITabBarItem:
"oSH-y1-hFoB.title" = "Scan";
Run Code Online (Sandbox Code Playgroud)
但它不起作用:(
我不明白为什么......我可以看到可以在UITabBarController中手动更新文本:
- (void)viewDidLoad
{
//...
item.title = NSLocalizedString(@"scan", nil);
}
Run Code Online (Sandbox Code Playgroud)
但后来我必须将这些翻译放在一个单独的Localizable.strings文件中,这似乎很蹩脚.
另一方面,至少翻译Localizable.strings有些可读,"scan" = "Scan";而不是"oSH-y1-hFoB.title" = "Scan";......
仍然......我没有关注为什么有些东西在Interface Builder中工作,但其他东西没有,你必须手动完成.
我讨厌必须添加所有这些样板代码来做重复的事情,比如在UI中本地化文本,当框架应该只能为我做.(如果它可以为UIButton做,为什么不是UITabBarItem ...)
或者我只是忽略了什么?
我的静态表视图单元格中有三个标签,中间标签应该是多行标签.
我正在设置这两行 viewDidLoad()
self.tableView.estimatedRowHeight = 130.0
self.tableView.rowHeight = UITableViewAutomaticDimension
Run Code Online (Sandbox Code Playgroud)
故事板看起来像这样
以下是每个子视图的约束
顶部标签,中间标签,底部标签,按钮
我还将中间标签的行数设置为0.但是它只显示一行而不是多行.我想它必须与内容拥抱或内容压缩优先级有关,或者因为我正在使用UITableViewController静态单元格.
UPDATE
如果我将中间标签的垂直压缩阻力优先级更改为751并将垂直内容拥抱优先级更改为250,则标签显示多行,但单元格不会调整大小,因此顶部和底部标签现在位于单元格之外.
更新2
我刚刚创建了一个示例项目,事实证明它可以按预期使用动态单元格,但不能使用静态单元格.您可以在此处下载示例项目:https://dl.dropboxusercontent.com/u/67692950/ResizingCell.zip
所以我有一个UICollectionView,我想用它来显示多个UICollectionViewCells和不同的标题,具体取决于用户所处的状态.问题是我似乎无法在故事板中注册多个UICollectionResuableView(标题)视图.如果我尝试将其中一个作为页脚注册并将其用作标题,则应用程序崩溃.我也没有看到故事板中的任何地方声明部分的数量,这将缓解问题.现在我必须使用多个UICollectionViews并根据我需要的标题隐藏/取消隐藏我想要显示的集合视图.有没有更好的方法来实现这一点,或者在故事板中的同一个UICollectionView中注册多个标题视图?
我有2个故事板 - mainStoryBoard1和mainStoryBoard2.
我需要从执行SEGUE ViewController of mainStoryBoard1到ViewController of mainStoryBoard2.
任何人都知道如何做到这一点?
我正在尝试通过堆栈视图进行UI设计.不幸的是,我无法,所以现在我想从我的故事板中删除stackview.我不知道如何删除它,并在没有stackview的情况下恢复我以前的设计.那我该怎么做?
我已经尝试过了:
Select the stackview and click Editor -> Unembed
Run Code Online (Sandbox Code Playgroud)
但是这种情况删除了堆栈视图,并且设计没有改变回stackview之前
谢谢
uistoryboard ×10
ios ×8
objective-c ×4
uitableview ×3
iphone ×2
swift ×2
autolayout ×1
delegates ×1
localization ×1
storyboard ×1
uistackview ×1
xcode ×1
xcode6 ×1