2016-08-08 7 views
1

es ein replacementView als UIView in einem Storyboard verbunden mitWie kann ich einen IBOutlet uiview ersetzen programmatisch mit einer benutzerdefinierten Ansicht in schnellen

@IBOutlet var replacementView: UIView! 

hat.

Ich möchte die replacementView mit

replacementView = SecondViewController().view 

ersetzen, aber es funktioniert nicht. Was ist das Problem?

+0

Was versuchen Sie zu erreichen? Haben Sie den Containeransicht-Controller überprüft? Überprüfen Sie auch 'addSubView:' Methode –

+1

Bitte definieren "funktioniert nicht". Was erwartest du und was bekommst du stattdessen? –

+0

@Midhun MP, möchte ich verschiedene Tasten Tipp und ändern verschiedene Unteransicht mit Animation – Chao

Antwort

0

replacementView ist nur Referenz. Sie müssen das Objekt im Ansichtsstapel ändern.

Sie sollten Bezug auf replacementView Eltern halten. Als nächstes entferne replacementView von parentView und füge SecondViewController().view zu parentView hinzu.

Ich schlage vor, Sie versuchen, Ihre SecondViewController().view als replacementView hinzufügen und Füllung Einschränkungen hinzufügen.

Sie sollten auch daran denken, SecondViewController zu behalten, andernfalls könnte es deocociert werden, bevor es erscheint. Lesen Sie über addChildViewController(childController: UIViewController) UIViewController-Methode.

+0

es ist Arbeit, danke – Chao

+0

Markiere diese Antwort als akzeptiert :) –

Verwandte Themen