Передача целочисленного значения из одного UIView в другой UIview - PullRequest
0 голосов
/ 08 июля 2011

Я создаю код, в котором я хочу передать целочисленное значение для одного просмотра в другое представление. В другом просмотре это целочисленное значение в виде текста метки.

Ответы [ 4 ]

1 голос
/ 08 июля 2011

Примите это в .h файл в SecondViewController

int value;

Сделать ниже функцию в SecondViewController

-(void)setValue:(int)number{
    value=number;
}

Контроллер Now In First view выглядит следующим образом:

ParentViewController *objSecond = [[ParentViewController] initwithNibName:@"parentView.xib" bundle:nil];

[objSecond setValue:15]; // Pass actual Value here
[self.navigationController pushViewController:objSecond animated:YES];
[objSecond release];

Теперь во втором методе viewView ControllerWillAppear Method напишите это.

-(void)viewWillAppear:(BOOL)animated{
      myValue = value;
}

Пожалуйста, проверьте орфографические ошибки, когда я это написал. Надеюсь, что это поможет.

Если вы не используете navigationContoller, вы можете сделать что-то вроде этого.

SecondViewControler *objSecond = [[SecondViewController] initwithNibName:@"secondview.xib" bundle:nil];
[objSecond setValue:15]; // Pass actual Value here
[objSecond viewWillAppear:YES];
[self.view addSubview:objSecond];
[objSecond release];
0 голосов
/ 08 июля 2011

Когда вы переходите от view1 к view2, делайте так:

Возьмите одну переменную в view2 и установите свойство как

@property (nonatomic,readwrite) int val;  //this is in the view2 .h file

в файле view2 .m.@synthesize val;

Затем, когда вы добавляете view2 как подпредставление к view1, тогда

view2object.val=someval;// like 1,2,3....
0 голосов
/ 08 июля 2011

Вы можете передать его как целочисленное значение, как и в c или на любом другом языке.Во втором представлении вы можете преобразовать его в строку с помощью [NSString stringWithFormat: @ "% d", intVal];

Во втором представлении объявите переменную NSUInteger, скажем NSUInteger _intVal.

В файле .h объявите метод, подобный

-(void)setIntVal:(NSUInteger)inVal;

В файле .m,

-(void)setIntVal:(NSUInteger)inVal
{
   _intVal = inVal;
}

Теперь вы можете использовать _intVal во втором представлении.

0 голосов
/ 08 июля 2011

объявить переменную в .h файле

NSInteger tempValue;

объявите метод, подобный этому:

- (void)SetValue:(NSInteger)value {
    tempValue=value;
}

- (void)GetValue{
   return tempValue;
}

когда вы устанавливаете его, вы используете:

AppDelegate* app = (AppDelegate*)[[UIApplication sharedApplication] delegate];
[app SetValue:xxxx]

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

AppDelegate* app = (AppDelegate*)[[UIApplication sharedApplication] delegate];
xxxx = [app GetValue];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...