NavigationView Controller

1833 ワード

NavigationViewControllerを使ってページをジャンプする場合は、push View Controllerを使用して次のページにジャンプします.このようにすると、次のページも同じくNavigationView Controllerコンテナにあります.
1、次のページにジャンプします.
?
1
2
3
4
5AloneSetPrizeViewController *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];}