0

開始する前に、透明(アルファ)を​​作成できるかどうかを確認したいのですがViewController、私の知る限り、それはNOです。

その上に8つのオブジェクトViewControllerで構成される があります。UIButtonを押すたびにButton1Button2をロードしていViewControllerます。ViewControllerを透明にすることはできないので、それViewを myに移動し、を使用してHomeViewController.xibロードしています。そして、アルファ値を変更して透明にします。view-addSubView:

しかし、物事はButton1ビューとButton2ビューにあります.両方のビューで私はテーブルビューを持っています. すべてを同じHomeViewControllerクラスに持ってくると、1 つのクラスにコードが多すぎます。

これを行う方法はありますか?? 同じビューに多くのビューを追加してもViewController問題はありませんが、コードも増加します。これは醜く見えます。私を助けてください。

ここで私の質問について混乱している場合は、何をしたいのかを簡単に説明してButtonViewControllerます。ViewViewController

4

1 に答える 1

0

始める前に、ViewControllerを透過(アルファ)にすることができるかどうかを1つ確認したいと思います。私の知る限り、それはNOです。

ビューコントローラのアルファを直接調整することはできません。ビューコントローラのビュープロパティalpha、例:を調整myViewController.view.alphaできます。これは、ルートビュー(ビュースタックの最下部)を除く任意のビューに対して行うことができます。ルートビューのアルファを下げると、ユーザーはアプリを通して踏み台を見ることができます。

しかし、問題は、Button1ビューとButton2ビューでは、両方のビューでテーブルビューを使用しているということです。すべてを同じHomeViewControllerクラスに持ってくると、1つのクラスに大量のコードが含まれています。これを行う方法はありますか?同じViewControllerに多くのビューを追加することは問題ではありませんが、コードも増加します。醜いですね。私を助けてください。

ここで問題を理解できるかわかりません。コードを正しくフォーマットし、適切に整理されている限り、これは問題ではありません。私は個人的に15,000行を超えるコードでViewControllerを使用したことがあり、問題は発生していません。さらに多くの開発者が使用していると確信しています。

ここで私の質問について混乱している場合は、私がやりたいことの簡単な説明をしています。ViewControllerでボタンを押すたびに、View/ViewControllerを透過的にロードしたいと思います。

あなたが説明してきた方法を続けてください。(サブビューとしてアルファ調整済みを追加UIView)このアプローチに問題はありません。

于 2012-07-20T09:44:25.377 に答える