如何通过单击swift(Xcode)中子视图内的按钮来更改父视图

时间:2017-03-23 23:22:45

标签: ios swift button xib subview

我正在开发一个需要菜单栏的应用程序,应该在很多不同的视图中使用,所以这就是我所做的。

我制作了一个子视图,它是菜单,由Main.storyboard中的其他视图加载。

  1. Main.storyboard -----这包含父视图

  2. SimpleCustomView.xib -----这是子视图

  3. 以下是问题:

    • 如何在SimpleCustomView内创建一个可以更改Main.storyboard中父视图的按钮?因此,用户可以单击菜单切换页面。

    我尝试过:

    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    
    let vc = storyboard.instantiateViewController(withIdentifier: "PC") as UIViewController
    
    // self.presentViewController(vc, animated: true, completion: nil)
    
    //superview.presentViewController(vc, animated: true, completion: nil)
    

    第3行和第4行均无效。

    所以我很困惑,我怎么能这样做。

1 个答案:

答案 0 :(得分:0)

在您的情况下,您希望多个视图从父视图显示某个视图的一般方法是在单击按钮时从子视图发送通知。父视图将侦听该特定消息,然后执行操作 - 在这种情况下显示菜单。

由于我对您的特定设置了解不多,我不想冒险提供可能对您不起作用的代码:)如果您能够与我们分享您的项目,那么我可以采取看看并提供适用的特定代码。