2016-07-14 15 views
0

enter image description here別のVCでコンテナを変更するには? iOS版のViewControllerで

私はコンテナの2つの性質があります。

@property (weak, nonatomic) IBOutlet UIView *firstContainerView;
@property (weak, nonatomic) IBOutlet UIView *secondContainerView;

を、私は彼らとすべてを行うことができます。

self.firstContainerView.alpha = 0;
self.secondContainerView.alpha = 1;

しかし、私が表示されることができる方法SecondVCメソッドからfirstContainerView(ボタンをクリック)?

+0

これはあなたを助けるかもしれませんhttps://spin.atomicobject.com/2015/10/13/switching-child-view-controllers-ios-auto-layout/ –

答えて

0

デリゲートを使用してViewControllerにボタンがクリックされたことを通知し、ViewControllerがコンテナビューの表示/非表示をどう処理するのはなぜですか?

+0

試してみてください、うまくいきません! – itwend

+0

実際にはうまくいくはずですが、なぜコードが分からないのかわかります –

+0

あなたの実装にはいくつか問題があります。まず、SecondVCをViewControllerのプロパティとして設定する必要があります。 2番目の問題は、ViewControllerをデリゲートとして設定していないためです。 SecondVCプロパティを作成した後、viewDidLoadに "self.secondVC.delegate = self"のようなものを追加する必要があります。そして第3の主な問題 - ViewControllerをChangeContDelagateプロトコルに適合させる必要があります。これはViewController.hに行き、@interface行をこれに変更する必要があります: "@interface ViewController:UIViewController "。 – Werewolf

1

まず、対象のView Controllerにアクセスするためのポインタが必要です.2つのVCが接続されていないことがわかるので、別のVCがアクセスするためのグローバルポインタを作成する必要があります。これらのVCを保持するシングルトンを作成することも、デリゲートまたはブロックを使用することもできます。

関連する問題