Redian新闻
>
昨天遇到一个iOS上的问题。
avatar
r*t
2
嘻嘻
avatar
r*n
3
我设计的一个app,最外面是一个UITabView,第一个Tab里放了一个UITableView,用来
显示一个列表,点击列表的一项,可以打开详细的View。一切都是好好的,从tab到
list到detail,然后返回list。
后来吧,我就加了一个search bar controller在那个TableView里面。先开始是search
的results里面的cell不能点击,后来看了网上的资料后加了关于segus处理的代码好了
,但是现在有个问题,就是从detail返回的时候会crash,报告的错误是navigation
subtree corupted。感觉是detail view被push了多次,但是又没有找到是哪里。
有没有遇到过相同情况的?
avatar
A*l
4
呵呵,请问您有什么感想?

【在 r*****t 的大作中提到】
: 嘻嘻
avatar
z*n
5
样例寄出来观摩观摩

search

【在 r******n 的大作中提到】
: 我设计的一个app,最外面是一个UITabView,第一个Tab里放了一个UITableView,用来
: 显示一个列表,点击列表的一项,可以打开详细的View。一切都是好好的,从tab到
: list到detail,然后返回list。
: 后来吧,我就加了一个search bar controller在那个TableView里面。先开始是search
: 的results里面的cell不能点击,后来看了网上的资料后加了关于segus处理的代码好了
: ,但是现在有个问题,就是从detail返回的时候会crash,报告的错误是navigation
: subtree corupted。感觉是detail view被push了多次,但是又没有找到是哪里。
: 有没有遇到过相同情况的?

avatar
I*M
6
哇,征友贴??
avatar
r*n
7
这个问题已经解决了。我发现网上的好多教程都是错的,比如这个
http://www.raywenderlich.com/16873/how-to-add-search-into-a-tab
有个函数,例子是这样的:
#pragma mark - TableView Delegate
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(
NSIndexPath *)indexPath {
// Perform segue to candy detail
[self performSegueWithIdentifier:@"candyDetail" sender:tableView];
}
但我发现必须要这样才行:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(
NSIndexPath *)indexPath {
NSLog(@"lincai: %@ *** %@ *** %d", tableView,self.
searchDisplayController.searchResultsTableView, [indexPath row]);
if (tableView == self.searchDisplayController.searchResultsTableView) {
[self performSegueWithIdentifier:@"wordDetail" sender:tableView];
}
}

【在 z*******n 的大作中提到】
: 样例寄出来观摩观摩
:
: search

avatar
s*n
8
我也好好喜欢哦,真的好好喜欢
avatar
z*n
9
comments 里有说有问题,官方不会没例子把

【在 r******n 的大作中提到】
: 这个问题已经解决了。我发现网上的好多教程都是错的,比如这个
: http://www.raywenderlich.com/16873/how-to-add-search-into-a-tab
: 有个函数,例子是这样的:
: #pragma mark - TableView Delegate
: -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(
: NSIndexPath *)indexPath {
: // Perform segue to candy detail
: [self performSegueWithIdentifier:@"candyDetail" sender:tableView];
: }
: 但我发现必须要这样才行:

avatar
h*m
10
me tooooooooooooooooooooooo
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。