我正在开发一个iPhone应用程序,其UITableView
有多个条目,当您点击每个条目时,它会使用导航控制器将您带到同一个视图。这很好,我每次都想要相同的视图,除了我想要隐藏文本标签的其中一个条目。我已成功完成此操作,除非我在viewDidAppear
方法中执行此操作,因此当我从侧面推动视图时,它会在消失之前显示一瞬间。我如何解决这个问题,以免它出现?
谢谢,
VectorWare
答案 0 :(得分:2)
该要求需要viewWillAppear
方法。
您可以 对该方法中的视图进行各种修改。
在通过loadView
或viewDidLoad
方法显示之前,所有修改都将应用于当前视图中的对象。
viewWillAppear :通知视图控制器其视图即将发布 变得可见。
- (void)viewWillAppear:(BOOL)animated参数animated如果是,则 视图正在使用动画添加到窗口中。讨论这个 在接收器的视图即将显示之前调用方法 在屏幕上和任何动画配置为显示之前 视图。您可以覆盖此方法以执行关联的自定义任务 与呈现视图。例如,您可以使用此方法 更改状态栏的方向或样式以进行协调 呈现的视图的方向或样式。如果你覆盖 这种方法,您必须在实施中的某个时刻调用super。
有关如何将视图添加到窗口的详细信息,以及 发生的消息序列,请参阅有关呈现的信息 在View Controller的“自定义视图控制器”中查看控制器的视图 iOS编程指南