我是IOS編程的新手。我創建了包含2個視圖(FirstViewController.swift和SecondViewViewcontroller.swift)的容器視圖(ContainerViewController.swift)的viewController(ViewController.swift),然後我在FirstViewcontroler中添加了按鈕並添加了@IBAction,但我無法點擊按鈕(操作不起作用)。在容器視圖賽格瑞添加以下代碼按鈕操作未在容器中觸發在IOS中查看Swift
ContainerViewController.swift
func segueIdentifierReceivedFromParent(button: String){
buttonClick = button
if button == "first"
{
self.segueIdentifier = "firstSegue"
self.performSegueWithIdentifier(self.segueIdentifier, sender: nil)
}
else if button == "second"
{
self.segueIdentifier = "secondSegue"
self.performSegueWithIdentifier(self.segueIdentifier, sender: nil)
}
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == segueIdentifier{
//Avoids creation of a stack of view controllers
if lastViewController != nil{
lastViewController.view.removeFromSuperview()
}
vc = segue.destinationViewController //as! UIViewController
self.addChildViewController(vc)
vc.view.frame = CGRect(x: 0,y: 0, width:self.view.frame.width,height:self.view.frame.height)
self.view.addSubview(vc.view)
vc.didMoveToParentViewController(self)
}
FirstViewController.swift
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func getQuotesAction(sender: UIButton){
print("Button is Clicked")
}
這個getQuotesAction按鈕不起作用 請幫我解決這個問題。提前謝謝你的回覆。
如果我理解正確,我會在您的containerViewController上設置一個委託協議,並使用一個方法來更改它爲childVC。然後FirstViewController中的按鈕可以調用該方法。 – tagy22
你可以展示你的故事板。 –