있는 NSMutableArray detailsDataSource
및 MainDetailViewController.m
에서 다음 뷰 컨트롤러에 전달됩니다 detailIndex
: INT UserDetailViewController.m
에 색인을 통해패스 지수
#import "UsersDetailViewController.h"
...
- (void)swipeDetectedUp:(UISwipeGestureRecognizer *)sender
{
UsersDetailViewController *usersController = [[self storyboard] instantiateViewControllerWithIdentifier:@"UsersController"];
[self.navigationController pushViewController:usersController animated:NO];
usersController.usersDataSource = [[NSMutableArray alloc] initWithArray:detailsDataSource];
usersController.userDetailIndex = detailIndex;
}
출근을 :
- (void)swipeDetectedRight:(UISwipeGestureRecognizer *)sender
{
if (userDetailIndex != 0)
userDetailIndex--;
}
swipeDetectedDown 다시 팝업하려면 MainDataViewController
은 표시 할 색인의 개체를 알아야합니다.
- (void)swipeDetectedDown:(UISwipeGestureRecognizer *)sender
{
//jump to correct object at index, same as current object at index in this view
[self.navigationController popViewControllerAnimated:NO];
}
코드 제안?
MainDetailViewController의 컨텐츠를 선택하기 위해 UsersDetailViewController의 주된 책임은 무엇입니까? 그렇다면 위임 프로토콜을 사용합니다. 인덱스 선택이 다른 책임에 부수적 인 경우 KVO를 사용합니다. –