質問

私はいくつかの異なるビューを持つアプリに取り組んでいます。そのうちの2つはdetailviewcontroller.h&.mとaddviewcontroller.h&.mです。これらの特定のビューのどちらも、それらに関連付けられているIB XIBファイルを持っていません。彼らは、プログラムで生成されたuitableViewを持っています。これらのビューは本質的に同じであり、唯一の違いは、AddViewControllerでは、セルに情報を入れ、DecileviewControllerでは、同じ情報が表示可能で編集可能であることです。基本的に、AddViewControllerのViewDidLoadは、さまざまなナビゲーションバーのアイテムとタイトルを使用して、DecileViewController ViewDidLoadをオーバーライドします。私の質問:IB以外では、どのビューにいるかをどのように参照できますか? AddViewで利用できないように、詳細ビューでいくつかのスイッチとボタンを使用できるようにしたいです。しかし、それはそのままであるため、彼らは同じ情報を再評価しており、現在ナビゲーションバーのアイテムを変更しているだけで、彼らは私が望んでいるように分類されていません。詳細ViewDidLoadの内部

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

またはその効果に何か。明らかに、上記のコードが実際に機能した場合、私はこの質問を書いていません:)それはおそらく私がハンマーできない構文の問題です。ありがとう

役に立ちましたか?

解決

まあ同様の質問があります ここ

しかし、あなたの場合、あなたはそれをすることができます:

if([[self class] isKindOfClass:[DetailViewController class]]) {
self.view addSubview: onOffSwitch;
}
else 
onOffSwitch. hidden = YES;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top