【发布时间】:2012-01-25 06:17:30
【问题描述】:
removeFromSuperView 给我带来了一个小问题,因为它至少不能在 iOS 5 上使用 iPad2。我在表格填充数据之前显示自定义 UIView 警报,一旦完成,我会将其从超级列表中删除看法。除了 iPad2 (iOS5) 之外,其他所有设备都可以正常工作。我错过了什么吗?
.h
@private
SaveUIDisplayViewController *wbsSummaryLoadView;
.m
// Displaying
wbsSummaryLoadView = [[SaveUIDisplayViewController alloc] initWithNibName:@"SaveUIDisplayViewController" bundle:nil];
[[wbsSummaryLoadView view] setFrame:[self view].bounds];
[wbsSummaryLoadView setupSavingViewWithTitle:NSLocalizedString(@"Loading...", @"")];
[[self view] addSubview:wbsSummaryLoadView.view];
// Removing
[wbsSummaryLoadView.view removeFromSuperview];
[wbsSummaryLoadView release];
wbsSummaryLoadView = nil;
【问题讨论】:
-
你确定其他地方没有问题吗?您尝试过什么调试 - 断点,单步执行代码,检查 nil 对象?可能是其他失败的东西。您是否检查了 SDK 以了解 iOS4 和 5 之间的更改?如果您确定
removeFromSuperview(我假设您的大写 V 是错字?)不起作用,那么您应该向 Apple 提交报告。但我怀疑它可能是其他地方。也许如果您发布了一些代码,有人可能会发现它? -
@NickBull:我已经做了你提到的所有可能的方法,甚至检查了 SDK 的变化。好吧,也许我可以在这里添加一些代码,并对那个拼写错误感到抱歉。
-
已更新代码。当它在 iPad(iOS5 以及更早版本) 上工作时,iPad2(iOS5) 有这个问题,但在 iPad2 的早期版本中工作。
-
你发布的所有代码是用同一个方法,还是用两种不同的方法?
-
它们当然是两种不同的方法。
标签: iphone objective-c uiview ios5