【问题标题】:REALLY simple question about UIViews关于 UIViews 的非常简单的问题
【发布时间】:2010-01-09 07:32:40
【问题描述】:

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

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

【问题讨论】:

    标签: iphone uiview uiviewcontroller uiswitch


    【解决方案1】:

    还有类似的问题here

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

    if([[self class] isKindOfClass:[DetailViewController class]]) {
    self.view addSubview: onOffSwitch;
    }
    else 
    onOffSwitch. hidden = YES;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-25
      • 2021-07-25
      • 1970-01-01
      • 2011-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多