迅速で汚い:ビューにタグを付けて、後で識別できるようにします。
Location *location = [[Location alloc] initWithNibName:@"Location" bundle:[NSBundle mainBundle]];
UIView *viewToAdd = location.view;
viewToAdd.tag = 17; //you can use any number you like
[self.view addSubview:viewToAdd];
次に、削除するには:
UIView *viewToRemove = [self.view viewWithTag:17];
[viewToRemove removeFromSuperview];
よりクリーンで、より速く、より読みやすく、代替手段を維持することは、ビューにアクセスするための変数またはプロパティを作成することです。
インターフェース:
@property (nonatomic, weak) UIView *locationView;
実装では:
Location *location = [[Location alloc] initWithNibName:@"Location" bundle:[NSBundle mainBundle]];
UIView *viewToAdd = location.view;
self.locationView = viewToAdd;
[self.view addSubview:viewToAdd];
次に、削除するには:
[self.locationView removeFromSuperview];
そうは言っても、他のViewControllerのビューで遊ぶことについてのコメント投稿者からの警告に注意してください。必要に応じて、 ViewControllerの封じ込めについて読んでください。