【问题标题】:recreate view programmatically以编程方式重新创建视图
【发布时间】:2012-10-21 16:59:37
【问题描述】:

我正在调用以下代码片段来交换视图。(在屏幕顶部,有一个 UISegmentedControl 来切换视图)

SomeViewController* vc = [[SomeViewController alloc] init];
self.view = vc.view;

当用户可以通过单击UISegmentedControl 上的第一个按钮切换回原始视图时。

我应该如何重新创建视图?

【问题讨论】:

  • 如果我没记错的话,你应该尝试制作单例类型的视图,这样你就可以在离开时再次实现。
  • 我只是给出一个想法,即在段按钮单击事件上隐藏和显示 SomeViewController.. 并添加为主视图的子视图..

标签: iphone ios view recreate


【解决方案1】:

仅作为一个示例和一个想法,如果您使用以下逻辑,那么很容易满足您的要求..

在viewDidLoad: 方法中添加为self.view 的子视图并将其隐藏...

- (IBAction)segmentedControlChangedValue:(id)sender{
    if (segmentedControl.selectedIndex == 0) {
        vc.hidden = YES;
    }
    else if (segmentedControl.selectedIndex == 1) {
        vc.hidden = NO;
        [self.view bringSubviewToFront:vc];
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-10
    • 2017-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多