2016-11-02 16 views
0

SegmentedPageViewControllerのカスタムクラスがあります。このビューコントローラには、segmentedControlであるIBOutletが含まれています。私は高さとフォントを設定するために、prepareForSegue()のビューコントローラからこれらのプロパティを呼び出すことができるように2つのメソッドを作成しました。私のカスタムクラスでIBOutletで設定可能なプロパティを作成する方法

:他のビューコントローラの私のprepareForSegue方法で

func setHeightConstraint(height:CGFloat) { 

    segmentedControl.heightAnchor.constraintEqualToConstant(height).active = true 
} 

func setTitleTextAttributes(dictionary:[NSObject: AnyObject]) { 
    segmentedControl.setTitleTextAttributes(dictionary, forState: .Normal) 
} 

segmentedPageViewController.setHeightConstraint(25.0) 
segmentedPageViewController.setTitleTextAttributes(NSDictionary(object: UIFont(name: "HelveticaNeue", size: 12.0)!, forKey: NSFontAttributeName) as [NSObject : AnyObject]) 

私が直面してる問題はそれがあるため、上記の「setHeightConstraint」方法にクラッシュするということですsegmentControlはnilです。正しいsegmentControlを参照できるように、どうすれば設定できますか?

+0

iboutletをstoryboard/xibに接続しましたか? –

+0

はい私はそれを接続しました –

答えて

0

セグメント化されたコントローラで、IBOutletではなく、使用する値を保持するプロパティを作成します。 segueを準備するときに、この新しいプロパティに値を渡してから、ターゲットコントローラがviewDidload(またはそれ以降)のコンセントに制約を設定するようにします。

関連する問題