Iは、SWRevealViewController
デリゲートメソッドを使用して手動UITabbar
の変化位置によって問題を解決します。 このコードをMenuViewController
に入れてください。あなたのアプリでUIContainerViewControllerを使用することができます
MenuViewController.m
- (void) viewDidLoad {
[super viewDidLoad];
UITabBarController *tbc = (UITabBarController *)[[[[UIApplication sharedApplication]delegate]window]rootViewController];
self.tabBar = tbc.tabBar;
_tabBar.frame = CGRectMake(self.revealViewController.rearViewRevealWidth, _tabBar.frame.origin.y, _tabBar.frame.size.width, _tabBar.frame.size.height);
self.revealViewController.delegate = self;
}
- (void) revealController:(SWRevealViewController *)revealController willMoveToPosition:(FrontViewPosition)position {
if (position == FrontViewPositionRight) {
_tabBar.frame = CGRectMake(self.revealViewController.rearViewRevealWidth, _tabBar.frame.origin.y, _tabBar.frame.size.width, _tabBar.frame.size.height);
}
else {
_tabBar.frame = CGRectMake(0, _tabBar.frame.origin.y, _tabBar.frame.size.width, _tabBar.frame.size.height);
}
}
- (void)revealController:(SWRevealViewController *)revealController panGestureMovedToLocation:(CGFloat)location progress:(CGFloat)progress overProgress:(CGFloat)overProgress {
_tabBar.frame = CGRectMake(self.revealViewController.rearViewRevealWidth * progress, _tabBar.frame.origin.y, _tabBar.frame.size.width, _tabBar.frame.size.height);
}
。詳細は、https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/ImplementingaContainerViewController.htmlおよび例http://www.thinkandbuild.it/working-with-custom-container-view-コントローラー/ –
@Gagan_iOS使用方法を理解できません。詳しく教えてください。 –
OK、UITabBarControllerを使用していて、各タブにはUIViewControllerがあります。したがって、特定のタブのUIViewControllerにUIContainerViewを追加する必要があります。追加する例は次のとおりです。 http://mobileoop.com/how-to-use-container-view-controllerこのコードは、あなたのタブのUIViewControllerに実装するだけです。 –