问:当新闻项返回时:2015-10-19 12:27:52.899 BlogReader [4138:232343]-[UINavigationController setDetailItem:]:无法识别的选择器已发送到实例0x7ff944831600(lldb)
答:有效的代码如下:
- (void )prepareForSegue:(UIStoryboardSegue * )segue 发送者:(id )sender {
if ([[ segue identifier ] isEqualToString :@“ showDetail” ]){ NSIndexPath * indexPath = [ self 。tableView indexPathForSelectedRow ]; //设置索引路径NSString * object = [ _titlesArray objectAtIndex :[
indexPath 行 ] ]; //将Blog的标题设置为变量对象
// //您需要将目标视图控制器强制转换为DetailViewController,否则它将产生一个难看的错误... DetailViewController * controller = (DetailViewController * )[[ segue destinationViewController ] topViewController ]; [控制器setDetailItem :object ]; / *这只是将目标视图控制器的导航栏设置为具有可以更改视图控制器显示的按钮。 仅在iOS 8中引入 * /
控制器。navigationItem 。leftBarButtonItem = self 。splitViewController 。displayModeButtonItem ;
控制器。navigationItem 。leftItemsSupplementBackButton = YES ; } }