假設我有AViewcontrollers
和BviewControllers
。我添加了一個BViewcontrollers視圖作爲Aviewcontrollers
視圖的子視圖。我想從AViewController
視圖中刪除BviewController
視圖。從uiviewcontroller中刪除自定義視圖
我想以這種方式去除'b視圖'但它不成功。
AViewcontrollers *aVC = [[AviewControllers alloc] initWithNibName:@"AViewcontrollers" bundle:nil];
BViewcontrollers *bVC = [[BviewControllers alloc] initWithNibName:@"BViewcontrollers" bundle:nil];;
[aVC addsubView:bVc.view];
//Trying to remove the 'b view' from the 'a view'
for (UIView *subview in [[aVC view] subviews]) {
NSLog(@"Subview::%@",[subview class]);
if ([subview isMemberOfClass:[BViewControllers class]]) {
[subview removeFromSuperview];
NSLog(@"This subview Belongs to tools view controller");
} }
我會注意到,這種設計模式看起來有點脆弱。您可能需要考慮將此視圖完全由AviewController控制。 – atreat
我們添加一個控制器,並刪除應用程序進入background.we時沒有參考bvc.view – phani