我在mapview中有很多注释(带rightCalloutAccessory
按钮).该按钮将执行从此mapview
到a 的segue tableview
.我想传递tableview
一个不同的对象(保存数据),具体取决于单击了哪个标注按钮.
例如:(完全组成)
我能够检测到哪个标注按钮被点击了.
我正在使用prepareForSegue
:将数据obj传递到目标ViewController
.由于我无法进行此调用,因此需要为我需要的数据提供额外的参数,有哪些优雅的方法可以实现相同的效果(动态数据obj)?
任何提示将不胜感激.
是否可以取消prepareForSegue:
方法中的segue ?
我想在segue之前执行一些检查,如果条件不为真(在这种情况下,如果某些UITextField
是空的),则显示错误消息而不是执行segue.
我正在使用自动布局和约束,并发现Constrain to margins
XCode 6中有一个选项,它在XCode 5中不存在,默认情况下会被选中.
我创建了一个测试项目,然后UITableView
在ViewController上添加了一个框架,其框架设置为与视图相同的大小并添加了约束
XCode 6 你可以看到这里,即使tableview具有与视图相同的帧,XCode建议添加-16作为约束,而XCode 5会建议添加间距0.
现在,当您取消选中"Constrain to margin"选项时,它的行为与XCode 5相同,并建议将0添加为约束
另外,我发现一旦我用Constrain添加约束来检查边距,我就不能再在XCode 5中打开storyboard文件了,所以它绝对是XCode 6中的新东西.
希望我能够正确地解释我的问题.我想了解"限制边际"实际上是什么以及何时应该而且不应该使用它.如果它非常简单明了,我会道歉.
编辑
我有一个iPhone
有故事板的应用程序.现在我也想提供一个iPad
应用程序.所以我问我是否有一个功能可以帮助我将iPhone
故事板转换为iPad
故事板.
再具体一点:
是否有类似的功能或只有手动方式?
我正在尝试在我正在使用的应用程序中使用故事板.在应用程序中有Lists和Users,每个都包含其他列表(列表成员,用户拥有的列表).所以,相应地,我有ListCell
和UserCell
课.目标是让它们在整个应用程序中可重复使用(即,在我的任何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的流,并在视觉上而不是在代码中定义单元格布局.到目前为止,我无法看到如何获得这两者.
我本地化了我的应用程序的一部分,创建了一个base.lproj故事板和3个字符串文件.这是一个月前,之后我向app添加了新的视图控制器,但是这个控制器的按钮和标签没有出现在字符串文件中
是否可以更新这3个故事板附加的字符串文件,或者我必须使用NSLocalizableString和Localizable.strings以编程方式添加新的字符串翻译?
我正在尝试调整表格视图中其中一个单元格的单元格高度.我正在从相关单元格的"尺寸检查器"中的"行高"设置中调整大小.当我在iPhone上运行应用程序时,单元格的默认大小设置为表格视图中的"行大小".
如果我更改表视图的"行大小",则所有单元格的大小都会更改.我不想这样做,因为我只想要一个单元格的自定义大小.我已经看到很多帖子都有针对该问题的程序化解决方案,但我更愿意通过故事板来实现,如果可能的话.
如何在iOS 7中更改导航栏颜色?
基本上我想要实现像Twitter Nav Bar这样的东西(更新的Twitter iOS7
就是这样).我嵌入了一个导航栏view controller
.我想要的是将导航栏颜色更改为浅蓝色以及顶部的实用工具栏.我似乎找不到我的选择storyboard
.
有没有办法在StoryBoard中插入表头视图(tableHeaderView)(就像我们以前在Interface Builder中那样)?
有人可以向我解释modal
和push
segue 之间的确切区别是什么?
我知道当我们使用push
segue时push
会将其添加到堆栈中,所以当我们继续使用它时会不断占用内存?
有人可以告诉我这两个是如何实现的吗?
Modal
segues可以简单地创建ctrl-click并拖动到目标但是当我使用push
我的应用程序崩溃时这样做.
我从一个按钮来推动UINavigationController
,有一个UIViewController
.
ios ×10
storyboard ×10
uitableview ×4
xcode ×4
objective-c ×2
autolayout ×1
cocoa-touch ×1
ios5 ×1
ios7 ×1
ipad ×1
iphone ×1
localization ×1
mapkit ×1
segue ×1
string ×1
swift ×1
uikit ×1
xcode4 ×1
xcode4.2 ×1
xcode6 ×1