1

我正在使用情节提要,其中有 2 个自定义视图。

现在,如果我在主视图上有一个按钮,那么我可以移动嵌入的视图,但如果按钮在自定义视图上,我将无法获得相同的效果。是的,我可以移动我所在的视图控制器的视图,但我无法控制父控制器的操作。

这是不可能的,还是我看错了?

请观察图像,我将解释我想要实现的目标:

我的故事板

请注意我见过这个问题:Passing an IBAction to another ViewController 这在我的设置中似乎不起作用。

好的,所以 Main Right 和 Main Left 可以按预期工作 - 它们将 Right SideVC 向右移动并显示左右。

现在我希望这些行为发生在右侧 VC 和左侧 VC 上,因为我想删除 Main Right 和 Main Left 按钮。

4

2 回答 2

0

IBAction 只是 void 类型的方法,它不返回任何内容。放置名称 IBAction 只是为了简化接口的连接。因此,它类似于其他方法。只要对象在附近(在这种情况下为视图控制器),您就可以调用它响应的任何方法。

于 2012-11-21T22:21:08.437 回答
-1

所以我能够通过使用 AppDelegate 解决我的问题。我在几篇文章中读过它并不总是放置东西的最佳位置,但对此我认为还可以:-)

-(IBAction)move03
 {
    AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
    MainViewController* viewController = appDelegate.viewController;
    [_move01Button addTarget:viewController action:@selector(move01Action) forControlEvents:UIControlEventTouchUpInside];
 }
于 2012-11-22T08:30:48.210 回答