Из того, что вы опубликовали, похоже, что это должно работать.
Однако есть несколько других проблем. Во-первых, условно, что varibales, которые представляют экземпляры объектов, начинаются со строчной буквы. Так что ImageView
и NewImageView
должны быть imageView
и newImageView
.
Я бы убедился, что в вашем tableView:didSelectRowAtIndexPath:
методе newImageView
и на панели инструментов оба действительны. Они в вашем заголовочном файле?
Попробуйте и посмотрите, где ошибки:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
...
...
NSAssert(self.navigationController.view,@"WTF? self.navigationController.view is nil");
NSAssert([self.navigationController.view superview],@"WTF? lf.navigationController.view is not onscreen");
NSAssert(newImageView,@"WTF? newImageView is nil");
NSAssert(toolbar,@"WTF? toolbar is nil");
NSAssert([toolbar superview],@"WTF? toolbar is on in the view");
[self.navigationController.view insertSubview:newImageView aboveSubview:toolbar];
}