嘿所有...我有一個視圖控制器(A),它的一些動作,分配init的另一個視圖控制器(B),然後將B的觀點,以它作爲一個子視圖視圖。所以現在ViewController B的視圖是ViewController A的一個子視圖。我遇到的問題是如果我簡單地從A中刪除B的視圖,它似乎仍然堅持例如。視圖B包含一個Web視圖,當我在視圖上加載視頻時,即使從視圖中刪除視圖後控制器A的視圖仍然可以聽到視頻?在播放視頻時摧毀包含UIWebView的uiviewcontroller?
我怎麼能滅的ViewController B和從A刪除其子視圖?我發現這個棘手,因爲我真的沒有把它推到導航控制器的堆棧上,我可以從中彈出...我希望這是有道理的,如果不是請說,我會嘗試澄清。
非常感謝
朱
-(void)showNewsWebView:(int)index {
NewsWebViewController *myWebView = [[[NewsWebViewController alloc] initWithNibName:@"NewsWebViewController" bundle:nil]autorelease];
//setup webview with request etc
[[self.view.superview superview] addSubview:myWebView.view];
myWebView.alpha = 0.
[UIView beginAnimations:@"test" context:nil];
[UIView setAnimationDuration:.3];
myWebView.view.alpha = 1.;
[UIView commitAnimations];
}
//called after delegate callback from webviewcontroller
- (void)newsWebViewDismissedView:(NewsWebViewController *)controller {
[UIView beginAnimations:@"test" context:nil];
[UIView setAnimationDuration:.3];
controller.view.alpha = 0.0;
[self performSelector:@selector(removeView:) withObject:controller.view afterDelay:.5];
[UIView commitAnimations];
}
-(void) removeView:(UIView *)view {
[view removeFromSuperview];
view = nil;
}
請提供簡化的代碼。哎呀,爲什麼你不是在推擠和彈出? – 2011-06-03 21:35:27