【问题标题】:loading different container view from container view从容器视图加载不同的容器视图
【发布时间】:2015-12-11 13:55:30
【问题描述】:

我有 3(cv1, cv2, cv3) 容器视图放置在 mainViewContoller 的相同位置。

所有 3 个都有不同的 viewController 类 (.swift)

按钮放置在 cv2(secondViewController) 上,在该按钮上单击我想将 containerView 从 cv2 更改为 cv3。

为了更清楚,我如何从 secondViewController (cv2) 调用 mainViewController 方法?

secondViewController.swift

@IBAction func nextButtonClick(sender: UIButton) {

   // Want to call action of firstViewController which is changeContainerView()

}

firstViewController.swift

funct changeContainerView(){
   loginContainerView.hidden = true
   signUpContainerView.hidden = false
}

这样。

【问题讨论】:

  • 请分享你卡住的那段代码
  • @IdreesAshraf 添加了代码。
  • 如何在主视图控制器上添加这些视图控制器?

标签: ios swift uiviewcontroller uicontainerview


【解决方案1】:

您应该使用delegate 模式。这在 Cocoa 框架中很常见。如果您不知道它是如何工作的,请参阅the documentation

【讨论】:

  • 谢谢。因为我是 iOS 开发本身的新手。我只是想知道我所期待的可能吗?我更新了我的问题。
【解决方案2】:

试试这个

 dispatch_sync(dispatch_get_main_queue(), { () -> Void in

                                let storyboard = UIStoryboard(name: "Main", bundle: nil)
                                let svc = storyboard.instantiateViewControllerWithIdentifier("SecondViewController") as! SecondViewController

                                self.presentViewController(svc, animated: true, completion: nil)

                            })

如果需要,您只需更改 mainstoryboard 名称和 2 个位置的目标 VC 名称

【讨论】:

    猜你喜欢
    • 2017-09-17
    • 2015-01-26
    • 2011-09-17
    • 1970-01-01
    • 2015-05-05
    • 2020-10-12
    • 1970-01-01
    • 2016-07-07
    • 1970-01-01
    相关资源
    最近更新 更多