0

我正在开发一个具有多个不同视图的应用程序,其中两个是 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;

或者类似的东西。显然,如果上面的代码确实有效,我就不会写这个问题:) 这可能只是一个我无法解决的语法问题,如果你能帮助我,将不胜感激!谢谢

4

1 回答 1

1

那么这里有类似的问题

但是对于您的情况,您可以这样做:

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