Вопрос по objective-c, ios, iphone – Как отправить NSString на другой контроллер представления

0

У меня есть IBAction, который при запуске вызывает другой метод в другом контроллере представления (APICallsViewController). Я также хочу отправить этому методу NSString (сообщение)

здесь мой IBAction с отправкой в APICallsViewController, а также с сообщением NSString. Мой вопрос может состоять в том, как мне получить содержимое этой строки NSSt в методе другого контроллера представления.

спасибо за любую помощь

-(IBAction) someMethod{
        APICallsViewController *apiViewController = [[APICallsViewController alloc] init];
        [self.navigationController pushViewController:apiViewController animated:YES]; 

        NSString *message = [NSString stringWithFormat:@"Check out %@", nameLb.text];

        [apiViewController apiGraphUserCheckins];

        [apiViewController release];

}

Ваш Ответ

4   ответа
1

вместо объявления параметра функции? Вы можете изменить функцию на что-то вроде

- (void) apiGraphUserCheckins:(NSString *)message;

позвони с

[apiViewController apiGraphUserCheckins:[NSString stringWithFormat:@"Check out %@", nameLb.text]]; 
0

ку в SecondViewController в 2ways.

В FirstViewController someMethod после создания объекта для secondviewController вы можете назначить значение напрямую

second.string2 = [NSString stringWithFormat: @ "% @", [textField text]];

Создайте метод в SecondViewController и назначьте его через него.

1

сделать этот код в APICallsViewController.h

@interface APICallsViewController : UIViewController{
   NSString *strMessage;

}
@property(nonatomic,retain) NSString *strMessage;

@end

APICallsViewController.m

 @synthesize strMessage;

- (void)viewDidLoad {
Nslog(@"%@",strMessage);

}

-(IBAction) someMethod{

    APICallsViewController *apiViewController = [[APICallsViewController alloc] init];
    [self.navigationController pushViewController:apiViewController animated:YES]; 

    NSString *message = [NSString stringWithFormat:@"Check out %@", nameLb.text];
    apiViewController.strMessage=message;
    [apiViewController apiGraphUserCheckins];

    [apiViewController release];

}
1

куда вам нужно передать строку. И в представлении, из которого вы должны передать строку, в вашем случае установите как apiViewController.stringintheotherview = message;

Строка в вашем APICallsViewController должна быть синтезирована

 NSString *message = [NSString stringWithFormat:@"Check out %@", nameLb.text];
         APICallsViewController *apiViewController = [[APICallsViewController alloc] init];
 apiViewController.stringintheotherview=message;
            [self.navigationController pushViewController:apiViewController animated:YES]; 

Похожие вопросы