我正在开发一个有几个不同视图的应用程序,其中两个是DetailViewController.h& .m和AddViewController.h& .m。这些特定视图都没有与它们相关联的IB xib文件,它们只是以编程方式生成UITableViews。这些视图本质上是相同的,唯一的区别是,在AddViewController中,您将信息放入单元格,而在DetailViewController中,相同的信息是可查看和可编辑的。实际上,AddViewController的viewDidLoad会使用不同的导航栏项和标题覆盖DetailViewController viewDidLoad。我的问题:在IB之外,我如何参考我所处的观点?我想在DetailView中提供一些开关和按钮,我不想在AddView中使用它们。但实际情况是,他们正在引用相同的信息,而且目前只是更改导航栏项目,它们并不像我希望的那样是分开的。在DetailView viewDidLoad中,我认为我需要像它一样的东西
if(currentView = DetailView) {
self.view addSubview: onOffSwitch;
}
else onOffSwitch. hidden = YES;
或者那种效果。显然,如果上面的代码实际工作,我不会写这个问题:)它可能只是一个语法问题,我不能锤出来,如果你可以请帮助我,它将不胜感激!感谢
答案 0 :(得分:1)
有类似的问题here
但是对于你的情况你可以这样做:
if([[self class] isKindOfClass:[DetailViewController class]]) {
self.view addSubview: onOffSwitch;
}
else
onOffSwitch. hidden = YES;