ios - 推送到另一个视图控制器时,应用程序 UI 会阻塞一段时间

Posted

技术标签:

【中文标题】ios - 推送到另一个视图控制器时,应用程序 UI 会阻塞一段时间【英文标题】:ios - Applications UI gets block for some time interval when pushing to another viewcontroller 【发布时间】:2014-06-05 06:03:22 【问题描述】:

我正在开发一个 iphone 应用程序。当我尝试从一个视图控制器导航到另一个视图控制器时会出现一些问题。当我尝试导航到另一个视图控制器时,第一个视图控制器的 UI 会在一段时间内出现阻塞或卡住。这发生在真实设备和模拟器上。

这是我尝试过的:

清理应用程序一次、两次、三次。 一次又一次地构建应用程序。

但没有得到正确实现这一点的方法。我的应用程序中的任何其他视图控制器都没有发生这种情况。那么这个问题有什么原因吗?

任何帮助将不胜感激。请提出一些解决方案。这个问题需要我更多的时间来实现。

这是我推送到另一个视图控制器时使用的代码。

ChatViewController *chatView = [[ChatViewController alloc] initWithNibName:@"ChatViewController" bundle:nil];

chatView.albumName = albumName;
chatView.strAlbumID = albumID;
chatView.albumOwnerName = albumOwnerName;
chatView.strPicturesCount = imagesCount;
chatView.strFriendsCount = friendsCount;
chatView.albumCoverImageURL = albumCoverImageLink;

[self.navigationController pushViewController:chatView animated:YES];

请帮帮我。

【问题讨论】:

【参考方案1】:

检查出现在视图中发生的事情以及在消失方法中发生的其他事情。这些在推送视图控制器时被执行。

【讨论】:

viewWillAppear 和 viewDidAppear 方法中没有写任何特殊代码。 -(void) viewDidAppear:(BOOL)animated [super viewDidAppear:animated]; [Appdel updateStatusbarAndWindowFrame]; -(void) viewDidDisappear:(BOOL)animated [super viewDidDisappear:YES]; viewDidLoad 和 viewWillAppear 怎么样?

以上是关于ios - 推送到另一个视图控制器时,应用程序 UI 会阻塞一段时间的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 如何推送到视图控制器并在返回时保持正确的“视图堆栈”

将视图控制器推送到另一个视图控制器时如何处理 UIParallaxDimmingView?

在 UIButton 单击时以编程方式创建 Segue 或推送到另一个视图控制器

将另一个视图控制器推送到 UITabBarController 视图中

推送到另一个选项卡的视图控制器

推送到另一个视图后,如何让这个 ios 按钮在提要视图中保持可见?