标签: uistoryboard

在Storyboard中的SplitView,无法连接委托

我在故事板中定义了一个带有SplitViewController的iPad界面.我想将SplitViewController的委托设置为指向详细控制器,但IB不允许进行该连接.

  • 放置"对象"对象并将类更改为我的详细控制器的类使得委托指向详细控制器的不同实例而不是显示的实例.
  • 我在app委托中手动连接(在didFinishLaunching中)的尝试没有结果,代表仍然是零.
  • 将委托更改为AppDelegate并实现协议有效,但将消息传递给详细控制器不起作用(即使我验证我引用了同一个实例).

什么都行不通.我可以设置self.splitViewController.delegate = self详细视图加载时,然后它成为没有问题的委托.但我错过了在此之前发生的任何代表电话.

对于上下文,我需要获取splitviewcontroller的委托调用,以便我可以在detailview中显示一个按钮来显示弹出窗口,这是标准做法.现在,如果应用程序以纵向方式启动,则必须将其旋转为横向,然后返回以显示按钮.

我用"普通"xib做了这个,没有问题.这似乎是一个特殊情况,即不允许在故事板中跨场景连接插座这一更普遍的问题.

delegates uisplitviewcontroller uistoryboard

9
推荐指数
1
解决办法
3178
查看次数

UITableView"选择"触发了segue

我正在使用StoryboardUITableView没有UINavigationController.

当点击任何单元格时,它应该将用户带到详细页面.我当然可以实施didSelectRowAtIndexPath:

但我希望尝试一些完全不同的东西.我想用故事板来做segue.我使用原型单元,我可以简单地在单元格上配置触发的segue.我可以实现prepareForSegue:,但问题是,我怎么知道选择了哪个单元格?

Xcode屏幕

uitableview ios uistoryboard uistoryboardsegue

9
推荐指数
1
解决办法
8869
查看次数

为什么有AutoLayout时有两个故事板?

iOS6中有AutoLayout,这是一个基于约束的布局系统.我猜这有点类似于Android的灵活XML布局.

我正在开始一个iOS6项目并想要你AutoLayout.这个应用程序将是通用的.它将具有两个设备系列之间非常相似的一些视图.iPad上的其他观点将是iPhone视图中的2个或更多控制器.

据我所知,UIViewControllers可以与其他子UIViewControllers一起设置.这意味着在两种设备中构建通用视图有两个要素.

所以我的问题是,为什么需要2个故事板?我可以看到iPad故事板有一些额外的控件等.在两种设备类型之间也存在缩放字体大小和其他变量的问题.任何人都可以提供有关如何在2个故事板上没有重复视图的建议,并有效地使用AutoLayout来实现一个好的通用应用程序?

非常感激.

iphone objective-c ios uistoryboard autolayout

9
推荐指数
1
解决办法
994
查看次数

使用UITableView深入分层数据

我想构建一个应用程序来导航数据层次结构.此层次结构的结构类似于我在下图中显示的结构.结构的一个分支可以比其他分支更多.

在此输入图像描述

我想用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级的层次结构.

objective-c uitableview data-structures uistoryboard

9
推荐指数
1
解决办法
2613
查看次数

如何从XCode故事板"转到"参考插座的代码?

有谁知道如何从XCode故事板的活动/出口侧边栏快速转到参考插座的代码?

xcode ios uistoryboard

9
推荐指数
1
解决办法
2162
查看次数

是否可以自动在故事板中本地化UITabBarItem文本?

我是原生iOS开发的新手,并且一直在玩本地化的故事板.

我通过更新故事板的文件来本地化我的故事板中的文本UILabelUIButton对象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 ...)

或者我只是忽略了什么?

localization objective-c nslocalizedstring ios uistoryboard

9
推荐指数
2
解决办法
3970
查看次数

具有多个标签的自定型单元格不显示多行标签

我的静态表视图单元格中有三个标签,中间标签应该是多行标签.

我正在设置这两行 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

uitableview ios uistoryboard swift xcode6

9
推荐指数
1
解决办法
2419
查看次数

通过故事板在同一个UICollectionView中注册多个标头补充视图

所以我有一个UICollectionView,我想用它来显示多个UICollectionViewCells和不同的标题,具体取决于用户所处的状态.问题是我似乎无法在故事板中注册多个UICollectionResuableView(标题)视图.如果我尝试将其中一个作为页脚注册并将其用作标题,则应用程序崩溃.我也没有看到故事板中的任何地方声明部分的数量,这将缓解问题.现在我必须使用多个UICollectionViews并根据我需要的标题隐藏/取消隐藏我想要显示的集合视图.有没有更好的方法来实现这一点,或者在故事板中的同一个UICollectionView中注册多个标题视图?

ios uistoryboard uicollectionview uicollectionreusableview

9
推荐指数
1
解决办法
3771
查看次数

如何在另一个故事板中添加故事板引用

我有2个故事板 - mainStoryBoard1mainStoryBoard2.

我需要从执行SEGUE ViewController of mainStoryBoard1ViewController of mainStoryBoard2.

任何人都知道如何做到这一点?

iphone storyboard ios uistoryboard uistoryboardsegue

9
推荐指数
1
解决办法
2256
查看次数

如何从故事板中删除堆栈视图

我正在尝试通过堆栈视图进行UI设计.不幸的是,我无法,所以现在我想从我的故事板中删除stackview.我不知道如何删除它,并在没有stackview的情况下恢复我以前的设计.那我该怎么做?

我已经尝试过了:

Select the stackview and  click Editor -> Unembed
Run Code Online (Sandbox Code Playgroud)

但是这种情况删除了堆栈视图,并且设计没有改变回stackview之前在此输入图像描述

谢谢

objective-c ios uistoryboard swift uistackview

9
推荐指数
2
解决办法
8175
查看次数