NavigationView Controller
1833 ワード
NavigationViewControllerを使ってページをジャンプする場合は、push View Controllerを使用して次のページにジャンプします.このようにすると、次のページも同じくNavigationView Controllerコンテナにあります.
1、次のページにジャンプします.
?
1
2
3
4
5
?
1
2
3
4
5
6
7
8
?
1
2
3
4
5
?
1
2
3
4
5
1、次のページにジャンプします.
?
1
2
3
4
5
AloneSetPrizeViewController *setPrize = [[AloneSetPrizeViewController alloc] init];
// AloneSetPrizeViewController dictionary1 NSMutableDictionary
[setPrize.dictionary1 setObject:[self.txtPassWd text] forKey:ALONE_SITEPRIZE_PWD];
// pushViewController
[self.navigationController pushViewController:setPrize animated:
true
];
2、現在のページから前のページに戻り、値を転送します.?
1
2
3
4
5
6
7
8
// self.navigationController.viewControllers ,
AloneSetSiteViewController *setPrizeVC = [self.navigationController.viewControllers objectAtIndex:self.navigationController.viewControllers.count-
2
];
//
setPrizeVC.dictionary = nil;
//
setPrizeVC.dictionary = [NSMutableDictionary dictionaryWithDictionary:self.dictionary1];
// popToViewController
[self.navigationController popToViewController:setPrizeVC animated:
true
];
前のページに戻ると、前のページの表示後にパラメータを受信し、更新します.注意この時はview DidApearで伝達の値を判断して受信するべきです.?
1
2
3
4
5
-(
void
)viewDidAppear:(BOOL)animated
{
//
}
3、現在のページから前のページに戻る方法:?
1
2
3
4
5
//
-(IBAction)backOff:(id)sender
{
[self.navigationController popViewControllerAnimated:
true
];
}