0

私はプロジェクトでMWPhotoBrowserを使用していますが、カスタムタブバーを実装するまで(タブ項目の1つをより高く、より広くするために)すべてがうまく機能しました。RXCustomTabBarをタブバーの開始点として使用し、少し変更しただけで、意味のある変更はありませんでした。

新しいタブバーを実装し、アプリでMWPhotoBrowserを開いた後、最初の写真しか表示できません。フォトブラウザでスクロールすることはできますが、最初の写真以外の写真は表示されません。また、最初の写真を表示していないときに、MWPhotobrowserに実装されている「fullScreenLayout」を切り替えることもできません。

何がこの問題を引き起こしているのかわからないので、私は単に混乱しています。私が使用している2つのカスタムメイドのライブラリであるため、これは非常に難しい質問ですが、おそらく誰かが過去に同様の問題を経験したことがあります。提案をいただければ幸いです。

これは、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];

つまり、MWPhotoBrowser を埋め込んだ UINavigationController を作成し、navigationcontroller をモーダルに提示します。

于 2013-02-03T14:31:03.233 に答える