2016-06-10 47 views
0

enter image description here我是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按鈕不起作用 請幫我解決這個問題。提前謝謝你的回覆。

+0

如果我理解正確,我會在您的containerViewController上設置一個委託協議,並使用一個方法來更改它爲childVC。然後FirstViewController中的按鈕可以調用該方法。 – tagy22

+0

你可以展示你的故事板。 –

回答

-1

上面的代碼告訴哪個視圖控制器要去,在潛在的成功按鈕被按下後。該按鈕不能與上面的代碼一起使用。要麼創建一個插座動作......轉到故事板,使用分屏動作(右上兩圈),控制點擊並追蹤您的按鈕到您的課堂併發布。命名您的按鈕,並確保選擇操作。把你的各自去在​​括號內。應該是這個樣子:

@IBAction func btnClick(sender: UIButton) {} 
+0

我已經在FirstViewController.swift中添加了這段代碼@IBAction func btnClick(sender:UIButton){}但它不起作用 –

+0

你有self.performSegueWithIdentifier(「segueName」,sender:nil)是你的按鈕動作 – Wayne

0

我由containerView的高度增加了固定的這個問題,因爲我的身高firstviewcontroller比containerView高。現在,子視圖控制器操作正常工作。

相關問題