0

我在一个项目中使用MWPhotoBrowser并且一切都很好,直到我实现了一个自定义选项卡栏(使选项卡项目之一更高更宽)。我使用RXCustomTabBar作为我的标签栏的起点,只对其进行了一些修改,但没有任何有意义的更改。

实施新标签栏并在应用程序中打开 MWPhotoBrowser 后,我只能查看第一张照片。我仍然可以在照片浏览器中滚动,但没有显示除第一张照片之外的其他照片。当我不查看第一张照片时,我也不能切换在 MWPhotobrowser 中实现的“fullScreenLayout”。

我很困惑,因为我不知道是什么导致了这个问题。我知道这是一个牵强附会的问题,因为它是我正在使用的两个定制库,但也许有人在过去遇到过类似的问题。将非常感谢您的建议!

这是我用来推送 MWPhotoBrowser 的代码:

MWPhotoBrowser *browser = [[MWPhotoBrowser alloc] initWithDelegate:self];
[self.navigationController pushViewController:browser animated:YES];

我尝试以模态方式呈现浏览器:

[self.navigationController presentModalViewController:browser animated:YES];

这样照片可以正确显示,但我没有导航栏。

4

1 回答 1

3

经过数小时的头痛后,我想出了一个解决方案:

MWPhotoBrowser *browser = [[MWPhotoBrowser alloc] initWithDelegate:self];
[browser setInitialPageIndex:indexPath.item];
UINavigationController *navBar = [[UINavigationController alloc] initWithRootViewController:browser];
[self.navigationController presentModalViewController:navBar animated:YES];

即,我创建了一个 UINavigationController,在其中嵌入了我的 MWPhotoBrowser,然后以模态方式呈现导航控制器。

于 2013-02-03T14:31:03.233 回答