如何自定义 segue 相关!求大神指教

2015-10-02 18:33:25 +08:00
 v2nu
我有一个 UICollectionView 是用来展示搜索结果的,在这个的上头还有一个搜索框。现在我想点击 UICollectionView 的一个元素跳到另一个 controller ,暂且称为目的 controller 。当前的 controller 是 UIViewController ,功能是搜索,是从另一个 ViewController 的 navigationController push 出来的。我可以在当前的搜索 controller 里面使用 navigationController 的 pushViewController 的形式完成上述功能,但是等我返回的时候,上述的搜索框就已经不在了!!!!!。。。。我想这应该是搜索框不属于 navigationControllerd 的原因。现在的问题是,我用的方法是程序加载 xib 文件生成的搜索 controller ,不是通过 storyboard ,无法显示设计 segue ,能不能通过代码完成类似 segue 的功能,然后还不会出现上述搜索框消失的问题。。。。
2388 次点击
所在节点    iDev
5 条回复
wj2061
2015-10-03 02:09:00 +08:00
被楼主绕晕了,
v2nu
2015-10-03 13:49:01 +08:00
@wj2061 就是有搜索框的界面,搜索结果有 collectionview 展示,我点击 collectionview 的一个元素,进入详细展示页,使用的跳转方法是 navigationcontroller 的 pushviewcontroller ,然后看完详细展示页,点击返回,这时候回到搜索界面,然后搜索框不见了。
wj2061
2015-10-03 14:45:45 +08:00
按理说不会啊, push 不会改变 parentviewcontroller.你是不是在第一个 view controller 的 viewwillappear ,viewdid disappear 等方法里加了什么东西.
你可以给搜索框和 collection view 加上不同的背景色。
v2nu
2015-10-03 16:42:23 +08:00
@wj2061 谢谢关注。只是重写了 viewdidload 方法,没有其他方法。因为 searchbar 是加载 xib 文件生成的,而 collectionview 是代码生成的。等到 pushviewcontroller 返回之后, searchbar 就不在了。
v2nu
2015-10-03 17:19:00 +08:00
@wj2061 感谢,我已经找到问题了。你说的是对的,

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/225272

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX