gpt4 book ai didi

objective-c - 在第二次运行应用程序时重新初始化整个 subview

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:56:22 26 4
gpt4 key购买 nike

我正在编写一个创建 subview 并将其添加到父 View 的应用程序,在 subview 中执行它需要执行的操作,并且当我执行此操作时:

[self.view removeFromSuperview];

然后再次按下按钮转到第二个 View ,事件仍处于我上次在 subview 中时的完成状态。也就是说,它在 subview 中播放视频,当我第二次回来时,视频处于完成状态。

任何人都可以告诉我如何重新初始化整个事情,以便它再次执行“viewDidLoad”吗?因为在我看来,它不会“重新加载 View ”。

这就是我在主视图中所做的。

-(IBAction) localize: (id) sender{
[self showSplash];
}
-(void) showSplash{
UIViewController *modalViewController = [[UIViewController alloc] init];
modalViewController.view = splash;
[self presentModalViewController:modalViewController animated:YES];
[self performSelector:@selector(hideSplash) withObject: nil afterDelay:2.5];
}
-(void) hideSplash{
[[self modalViewController] dismissModalViewControllerAnimated:NO];
[[self modalViewController] release];
[self.view addSubview:locatorView.view];
}

在“locatorViewController”viewDidLoad 中,我正在初始化一个 MPMoviePlayerController,实际上并将其添加为主视图 subview 的 subview 。视频播放完毕后,我有一个按钮,允许用户返回并重试 - 也许会显示另一个视频。但是 MPMoviePlayerController 仍在第一个视频上。

最佳答案

我会创建一个 Action /方法来执行 addsubview 调用,就在该行之前,您可以初始化视频 Controller 。

只需创建另一个操作/方法来执行 removefromsuperview 调用。

无论哪种方式,我相信你必须更具体地说明你在做什么,可能会在你正在创建、添加、删除等的地方发布代码。还有你试图添加什么类型的 View 。据我推测,它可能是一个 MPMoviePlayerViewController。

关于objective-c - 在第二次运行应用程序时重新初始化整个 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6672586/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com