【问题标题】:Push next viewcontroller from a subview从子视图推送下一个视图控制器
【发布时间】:2011-09-08 00:21:05
【问题描述】:

是否可以从子视图推送视图控制器?我有一个(缩略图)图像的子视图,水平滚动。我希望每个图像都是一个按钮,并在按下时推动一个视图控制器(大照片)。显然,这需要从子视图所在的主视图中完成。

我尝试只分配大照片视图控制器并推送它,但结果很糟糕。

【问题讨论】:

  • 有什么异常? Kaboom 并没有太大帮助:)
  • 您是否获得了子视图的父(或祖父),并使用它来推送新的视图控制器?在推送新的视图控制器之前,请确保获得正确的超级视图。
  • 我没有得到正确的superview,我不知道如何从subview调用superview。

标签: iphone subview


【解决方案1】:

是的。我建议你有一个 IBAction 方法来处理推送。将您的所有照片连接到相同的方法,在 IB 上或以编程方式。该方法将在您的主视图中。

看起来像这样:

- (IBAction)anImageWasPressed:(UIButton *)sender
{

PhotoDetailViewController *pdvc = [[PhotoDetailViewController alloc] init];
[self.navigationController pushViewController:pdvc animated:YES];
[pdvc release];

}

您可以通过多种方式将图像传递给新的视图控制器。我认为最好的方法是在推送之前设置一个@Property UIImage

【讨论】:

  • 这正是我所做的,尽管我无法找到正确的超级视图。
  • “正确的超级视图”是什么意思?应该只有一个。您添加所有子视图的位置。
猜你喜欢
  • 2016-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-28
  • 1970-01-01
  • 2010-12-11
相关资源
最近更新 更多