【问题标题】:How to remove current view and add new view in iOS5 with ARC?如何使用 ARC 在 iOS5 中删除当前视图并添加新视图?
【发布时间】:2011-12-28 03:24:06
【问题描述】:

我想删除当前视图并添加一个新视图,该视图在 iOS5 中从一个视图控制器切换到下一个视图控制器,并启用了自动引用计数。

这是我当前的代码:

- (IBAction)startClicked:(id)sender {
[UIView beginAnimations:nil context:@"flipTransitionToBack"];
[UIView setAnimationDuration:1.2];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:YES];

[YMobStartViewController removeFromSuperview];
[self.view addSubview: YMainViewController];

[UIView commitAnimations];

}

我已经导入了新的视图控制器的标题,这可能不是必需的。

在 iOS4 下,我会分配新的 nib 并显示它,但我不确定如何摆脱旧视图并显示新视图。

谢谢

【问题讨论】:

    标签: xcode uiviewcontroller ios5


    【解决方案1】:

    执行与非 ARC 相同的操作。 IBOutlet 属性应该具有 strong 属性。您只是不必(也不允许)保留、释放或自动释放。

    但是,这假设您遵循 Apple 提供的 pre-ARC 编码约定。

    【讨论】:

    • 但我没有分配/初始化对吗?还是我分配/初始化但不释放?
    • 是的,alloc/init 和往常一样。 ARC 所做的只是在幕后插入适当的保留/释放/自动释放(偶尔进行优化)。
    猜你喜欢
    • 1970-01-01
    • 2012-05-16
    • 2016-05-15
    • 2011-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-25
    相关资源
    最近更新 更多