DetailViewController愚蠢的问题

时间:2011-09-10 14:44:41

标签: iphone objective-c

我正在开发一个iPhone应用程序,其UITableView有多个条目,当您点击每个条目时,它会使用导航控制器将您带到同一个视图。这很好,我每次都想要相同的视图,除了我想要隐藏文本标签的其中一个条目。我已成功完成此操作,除非我在viewDidAppear方法中执行此操作,因此当我从侧面推动视图时,它会在消失之前显示一瞬间。我如何解决这个问题,以免它出现?

谢谢,

VectorWare

1 个答案:

答案 0 :(得分:2)

该要求需要viewWillAppear方法。

您可以 对该方法中的视图进行各种修改。 在通过loadViewviewDidLoad方法显示之前,所有修改都将应用于当前视图中的对象。

来自文档:http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIViewController_Class/Reference/Reference.html

  

viewWillAppear :通知视图控制器其视图即将发布   变得可见。

     
      
  • (void)viewWillAppear:(BOOL)animated参数animated如果是,则   视图正在使用动画添加到窗口中。讨论这个   在接收器的视图即将显示之前调用方法   在屏幕上和任何动画配置为显示之前   视图。您可以覆盖此方法以执行关联的自定义任务   与呈现视图。例如,您可以使用此方法   更改状态栏的方向或样式以进行协调   呈现的视图的方向或样式。如果你覆盖   这种方法,您必须在实施中的某个时刻调用super。
  •   
     

有关如何将视图添加到窗口的详细信息,以及   发生的消息序列,请参阅有关呈现的信息   在View Controller的“自定义视图控制器”中查看控制器的视图   iOS编程指南