Как установить метод интерфейса между двумя viewController для передачи параметра в Navigation Controller - PullRequest
1 голос
/ 14 апреля 2010

Я создал приложение на основе Windows, корневой контроллер в качестве контроллера панели вкладок. Одна панель вкладок имеет навигационный контроллер.

Реализация ViewControlller контроллера навигации, я нажимаю Viewcontroller.

Я хочу передать параметр с контроллера View контроллера Navigation на контроллер View.

Я пытался пройти согласно приведенному ниже методу.

//ViewController.h
@interface ViewController:UIViewController{
   NSString *String;
}
@property(copy, nonatomic)NSString *String;
@end
//ViewController.m 
 #import "ViewController1.h"

 ViewController1 *level1view = [[ViewController alloc]init];
 level1view.hideBottomBarWhenPushed = YES;
 level1view.theString = String;
 [self.navigationController pushViewController:level1view animated:YES];
 [level1view release]; 

//ViewController1.h
NSString *theString;

@property(copy, nonatomic)NSString *theString;

Это работает нормально. но я хочу передать более одного параметра, например, Integer и UITextFiled Values, так как это сделать?

Есть ли какой-нибудь Apple Doc, который я могу понять по этому поводу?

Спасибо

Ответы [ 2 ]

1 голос
/ 23 августа 2011

Возможно, вместо этого используйте NSUserDefaults, например:

    NSUserDefaults *UserDefaults = [NSUserDefaults standardUserDefaults];
[UserDefaults setInteger:... forKey:@"KEY"];

и в другом контроллере:

    NSUserDefaults *UserDefaults = [NSUserDefaults standardUserDefaults];
...= [UserDefaults integerForKey:@"KEY"];
0 голосов
/ 14 апреля 2010

Вы должны передать его один за другим, как это только, но убедитесь, что вы проходите все это после

[self.navigationController pushViewController:level1view animated:YES]; 

этой строки ... В противном случае иногда это не будет отражать

Так что поменять

level1view.theString = String; 
[self.navigationController pushViewController:level1view animated:YES]; 

на

[self.navigationController pushViewController:level1view animated:YES]; 
level1view.theString = String;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...