以编程方式重新创建视图

时间:2012-11-01 05:28:18

标签: iphone ios view recreate

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

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

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

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

2 个答案:

答案 0 :(得分:0)

只是为了一个例子而且只有一个想法,如果你使用这个波纹管逻辑,那么它很容易满足你的要求..

self.view方法中添加viewDidLoad:的子视图并隐藏它...

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

答案 1 :(得分:0)

请检查此link,我希望这会对您有帮助。