2017-01-17 4 views
2

Я новый в быстром. Я создал динамическую кнопку, нажав на другую кнопку в том же ViewController с помощью следующего кода:Быстрая динамическая кнопка создать

@IBAction func yenibtn(sender: AnyObject) { 

    let btn = UIButton() 
    btn.frame = CGRectMake(10, 10, 50, 50) //set frame 
    btn.setTitle("btn", forState: .Normal) //set button title 
    btn.setTitleColor(UIColor.redColor(), forState: .Normal) //set button title color 
    btn.backgroundColor = UIColor.greenColor() //set button background color 
    btn.tag = 1 // set button tag 
    btn.addTarget(self, action: "btnclicked:", forControlEvents: .TouchUpInside) //add button action 
    self.view.addSubview(btn) //add button in view 



} 
func clickMe(sender:UIButton!) 
{ 
    print("Button Clicked") 

} 

и я создал вторую ViewController и перемещаться по performSegueWithIdentifier функции. Когда я возвращаю предыдущий контроллер, динамический объект исчезает. Есть ли способ сохранить динамическую кнопку во время перезагрузки предыдущего ViewController?

ответ

2

Просто используйте:

var btn:UIButton! 
@IBAction func yenibtn(sender: AnyObject) { 
btn= UIButton() 
btn.frame = CGRectMake(10, 10, 50, 50) //set frame 
///... your code 
} 

UPDATE

Используя свой код во втором ViewController закрыть

@IBAction func basgeri(sender: AnyObject) { 

     performSegueWithIdentifier("bir", sender: self) 
    } 

мышления "я закрываю ViewController", НО ВЫ НЕ ПРАВЫ! Вы создаете новый ViewController! Вы не возвращаетесь к предыдущему!

Чтобы исправить это использовать это:

@IBAction func basgeri(sender: AnyObject) { 

presentingViewController?.dismissViewControllerAnimated(true, completion: nil) 

    } 
+0

I дает ошибку: «неустранимая ошибка: неожиданно нашли ноль в то время как разворачивание необязательное значение» –

+0

Когда вы видите это ? – Vyacheslav

+0

предоставить больше кода или столбец вашей ошибки. – Vyacheslav