我的应用程序有问题。当我以这种方式将 UIView 传递给 SecondViewController
SecondViewController *second = [self.storyboard instantiateViewControllerWithIdentifier:@"secondviewcontroller"];
second.currentView = currentView;
(second.currentView 是我在 SecondViewController 中的属性,我将视图传递给它)
此时,一切正常,我的 SecondViewController 正确显示了我的 currentView,但是当我在 FirstViewController 中返回时,我的 currentView 消失了!!!为什么?你能帮助我吗?谢谢
更新
在 FirstViewController.h
IBOutlet UIView *currentView;
在 FirstViewController.m
SecondViewController *second = [self.storyboard instantiateViewControllerWithIdentifier:@"secondviewcontroller"];
second.currentView = currentView;
[self presentViewController:second animated:NO completion:nil];
在 SecondViewController.h
@property (nonatomic, strong) UIView *currentView;
在 SecondViewController.m
- (void) viewDidAppear:(BOOL)animated{
[self.view addSubview:self.currentView];
self.currentView.center = CGPointMake(self.view.bounds.size.width/2, self.view.bounds.size.height/2);
}
这是我在两个 ViewControllers 中的代码,当我在 FirstViewController currentView 中返回时没有......它消失了......