标签: storyboard

如何传递prepareForSegue:一个对象

我在mapview中有很多注释(带rightCalloutAccessory按钮).该按钮将执行从此mapview到a 的segue tableview.我想传递tableview一个不同的对象(保存数据),具体取决于单击了哪个标注按钮.

例如:(完全组成)

  • annotation1(奥斯汀) - >传递数据obj 1(与奥斯汀相关)
  • annotation2(达拉斯) - >传递数据obj 2(与达拉斯有关)
  • annotation3(休斯敦) - >传递数据obj 3等等......(你明白了)

我能够检测到哪个标注按钮被点击了.

我正在使用prepareForSegue:将数据obj传递到目标ViewController.由于我无法进行此调用,因此需要为我需要的数据提供额外的参数,有哪些优雅的方法可以实现相同的效果(动态数据obj)?

任何提示将不胜感激.

xcode storyboard uitableview mapkit ios

357
推荐指数
6
解决办法
35万
查看次数

在prepareForSegue方法中防止segue?

是否可以取消prepareForSegue:方法中的segue ?

我想在segue之前执行一些检查,如果条件不为真(在这种情况下,如果某些UITextField是空的),则显示错误消息而不是执行segue.

cocoa-touch storyboard uiviewcontroller ios segue

247
推荐指数
8
解决办法
9万
查看次数

什么是Xcode 6中的Storyboard中的"约束到边距"

我正在使用自动布局和约束,并发现Constrain to marginsXCode 6中有一个选项,它在XCode 5中不存在,默认情况下会被选中.

我创建了一个测试项目,然后UITableView在ViewController上添加了一个框架,其框架设置为与视图相同的大小并添加了约束

XCode 6 你可以看到这里,即使tableview具有与视图相同的帧,XCode建议添加-16作为约束,而XCode 5会建议添加间距0.

使用Constrain进行保证金检查

现在,当您取消选中"Constrain to margin"选项时,它的行为与XCode 5相同,并建议将0添加为约束

使用Constrain来保证UnChecked

另外,我发现一旦我用Constrain添加约束来检查边距,我就不能再在XCode 5中打开storyboard文件了,所以它绝对是XCode 6中的新东西.

希望我能够正确地解释我的问题.我想了解"限制边际"实际上是什么以及何时应该而且不应该使用它.如果它非常简单明了,我会道歉.

编辑

我在这里讨论了一些关于布局边距的内容,我想知道它是否与此相关.

xcode storyboard ios autolayout xcode6

247
推荐指数
3
解决办法
8万
查看次数

将Storyboard从iPhone转换为iPad

我有一个iPhone有故事板的应用程序.现在我也想提供一个iPad应用程序.所以我问我是否有一个功能可以帮助我将iPhone故事板转换为iPad故事板.

再具体一点:

是否有类似的功能或只有手动方式?

iphone xcode storyboard ipad ios

218
推荐指数
7
解决办法
8万
查看次数

在故事板中,如何制作用于多个控制器的自定义单元?

我正在尝试在我正在使用的应用程序中使用故事板.在应用程序中有ListsUsers,每个都包含其他列表(列表成员,用户拥有的列表).所以,相应地,我有ListCellUserCell课.目标是让它们在整个应用程序中可重复使用(即,在我的任何tableview控制器中).

这就是我遇到问题的地方.

如何在故事板中创建可在任何视图控制器中重复使用的自定义tableview单元格?

以下是我迄今为止尝试过的具体内容.

  • 在Controller#1中,添加了一个原型单元格,将类设置为我的UITableViewCell子类,设置重用ID,添加标签并将它们连接到类的出口.在Controller#2中,添加了一个空的原型单元格,将其设置为同一个类并重复使用id.当它运行时,当控制器#2中显示单元格时,标签永远不会出现.在Controller#1中正常工作.

  • 在不同的NIB中设计每种细胞类型,并连接到适当的细胞类.在storyboard中,添加了一个空的原型单元格并设置其类并重用id来引用我的单元类.在控制器的viewDidLoad方法中,为重用ID注册了那些NIB文件.如图所示,两个控制器中的单元格都像原型一样空.

  • 将两个控制器中的原型保持为空并设置类并将id重用于我的单元类.完全用代码构建单元格的UI.细胞在所有控制器中都能完美运

在第二种情况下,我怀疑原型总是覆盖NIB,如果我杀死原型单元,注册我的NIB用于重用ID将起作用.但后来我无法设置从单元格到其他框架的segue,这实际上是使用故事板的全部要点.

在一天结束时,我想要两件事:在故事板中连接基于tableview的流,并在视觉上而不是在代码中定义单元格布局.到目前为止,我无法看到如何获得这两者.

objective-c storyboard uitableview ios

216
推荐指数
6
解决办法
8万
查看次数

是否可以更新本地化的故事板的字符串?

我本地化了我的应用程序的一部分,创建了一个base.lproj故事板和3个字符串文件.这是一个月前,之后我向app添加了新的视图控制器,但是这个控制器的按钮和标签没有出现在字符串文件中

是否可以更新这3个故事板附加的字符串文件,或者我必须使用NSLocalizableString和Localizable.strings以编程方式添加新的字符串翻译?

string xcode localization storyboard ios

214
推荐指数
8
解决办法
7万
查看次数

故事板中的自定义单元格行高度设置没有响应

我正在尝试调整表格视图中其中一个单元格的单元格高度.我正在从相关单元格的"尺寸检查器"中的"行高"设置中调整大小.当我在iPhone上运行应用程序时,单元格的默认大小设置为表格视图中的"行大小".

如果我更改表视图的"行大小",则所有单元格的大小都会更改.我不想这样做,因为我只想要一个单元格的自定义大小.我已经看到很多帖子都有针对该问题的程序化解决方案,但我更愿意通过故事板来实现,如果可能的话.

storyboard uitableview ios ios5 xcode4.2

211
推荐指数
10
解决办法
11万
查看次数

如何在iOS 7中更改导航栏颜色?

如何在iOS 7中更改导航栏颜色?

基本上我想要实现像Twitter Nav Bar这样的东西(更新的Twitter iOS7就是这样).我嵌入了一个导航栏view controller.我想要的是将导航栏颜色更改为浅蓝色以及顶部的实用工具栏.我似乎找不到我的选择storyboard.

uinavigationbar storyboard uikit ios ios7

208
推荐指数
13
解决办法
28万
查看次数

StoryBoards中的表头视图

有没有办法在StoryBoard中插入表头视图(tableHeaderView)(就像我们以前在Interface Builder中那样)?

storyboard uitableview ios xcode4

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

Storyboard中的Modal和Push segue有什么区别?

有人可以向我解释modalpushsegue 之间的确切区别是什么?

我知道当我们使用pushsegue时push会将其添加到堆栈中,所以当我们继续使用它时会不断占用内存?

有人可以告诉我这两个是如何实现的吗?

Modalsegues可以简单地创建ctrl-click并拖动到目标但是当我使用push我的应用程序崩溃时这样做.

我从一个按钮来推动UINavigationController,有一个UIViewController.

objective-c storyboard ios swift

177
推荐指数
3
解决办法
11万
查看次数