0

私はいくつかの異なるビューを持つアプリに取り組んでおり、そのうちの 2 つは DetailViewController.h&.m と AddViewController.h&.m です。これらの特定のビューには、関連付けられた IB xib ファイルがなく、プログラムで生成された UITableViews があるだけです。これらのビューは本質的に同じで、唯一の違いは、AddViewController では情報をセルに入れ、DetailViewController では同じ情報を表示および編集できることです。基本的に、AddViewController の viewDidLoad は、DetailViewController の viewDidLoad を別のナビゲーション バー項目とタイトルでオーバーライドします。MY QUESTION: IB 以外で、現在のビューを参照するにはどうすればよいですか? AddView では使用できないスイッチとボタンを DetailView で使用できるようにしたいと考えています。ただ、そのままでは同じ情報を参照しているので、現在、ナビゲーションバーの項目を変更しているだけですが、私が望むように別々ではありません。DetailView viewDidLoad 内で、次のようなものが必要だと考えています

if(currentView = DetailView) {
self.view addSubview: onOffSwitch;
}
else onOffSwitch. hidden = YES;

またはその趣旨の何か。明らかに、上記のコードが実際に機能する場合、私はこの質問を書きません:)おそらく、私が解決できない単なる構文の問題です。助けていただければ、大歓迎です! ありがとう

4

1 に答える 1

1

さて、ここに同様の質問があります

しかし、あなたの場合、次のようにすることができます:

if([[self class] isKindOfClass:[DetailViewController class]]) {
self.view addSubview: onOffSwitch;
}
else 
onOffSwitch. hidden = YES;
于 2010-01-09T07:50:57.097 に答える