我正在使用xcode 4.6 storyboard,我的应用程序适用于iPad。我的主屏幕是一个桌面视图,当点击一个单元格时会进入一个详细视图屏幕。
当我使用prepareForSegue(didSelectRowAtIndexPath评论中的所有内容)时,detailview屏幕完全是黑色的,但是我可以通过点击左上角按钮毫无问题地返回到tableview屏幕。
当我使用didSelectRowAtIndexPath(在prepareForSegue中注释的所有内容)时,没关系,但是当我点击标题栏右上角的按钮回到tableview屏幕时,奇怪的事情发生在第一次点击时,它是动画的并保持在同一个详细视图屏幕上,然后点击第二次,返回到桌面视图屏幕。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
FailedBankInfo *info = [_fetchedResultsController objectAtIndexPath:indexPath];
SMBankDetailViewController *detailViewController = [[SMBankDetailViewController alloc] initWithBankInfo:info];
[self.navigationController pushViewController:detailViewController animated:YES];
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"DetailViewBank"])
{
MyViewController *destination = [segue destinationViewController];
NSIndexPath * indexPath = (NSIndexPath*)sender;
destination.title= [[detailRow objectAtIndex:indexPath.row] valueForKey:@"title"]
}
感谢任何人请协助。提前谢谢!
干杯,
答案 0 :(得分:0)
评论didSelectRowAtIndexPath函数中的所有内容。
将prepareForSegue更改为
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"DetailViewBank"])
{
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
MyViewController *destination = (MyViewController *)segue destinationViewController;
destination.title= self.title;
}