Facebook スタイルのスワイプ効果のためにアプリで ECSlidingViewController を使用しています。私は2つのTopViewControllers、1つの左側と1つの右側のView Controller、およびslingviewcontrollerサブクラスである1つのinitviewcontrollerを持っています。
1. InitViewController:ECSlidingViewController
2.MainViewController (トップビューコントローラー)
3.LeftMenuViewContrller (UIViewController)
4.RightMenuViewController (UIViewController)
5.DetailViewController (トップビューコントローラー)
カレンダーイベントを含む MainViewController にテーブルビューがあります。問題は、 tableView:didSelectRowAtIndexPath:メソッドのイベントをクリックして MainViewController から DetailViewController に移動し、イベントの詳細を表示することです。DetailViewController にアクセスする次のコードを使用しています
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
DetailsViewController *newTopViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"details"];
self.slidingViewController.topViewController = newTopViewController;
[self.slidingViewController resetTopView];
}
これは私のviewDidLoadメソッドです
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
self.view.layer.shadowOpacity = 0.75f;
self.view.layer.shadowRadius = 10.0f;
self.view.layer.shadowColor = [UIColor blackColor].CGColor;
if (![self.slidingViewController.underLeftViewController isKindOfClass:[LeftViewController class]]) {
self.slidingViewController.underLeftViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"Left"];
}
if (![self.slidingViewController.underRightViewController isKindOfClass:[RightViewController class]]) {
self.slidingViewController.underRightViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"Right"];
}
[self.view addGestureRecognizer:self.slidingViewController.panGesture];
}
UINavigationController や Modal スタイルのようなアニメーションを取得したい
[self.navigationController pushViewController:newTopViewController animated:YES];
また
[self presentViewController:newTopViewController animated:YES completion:nil];
助けてください。ありがとうございました。