Как отправить NSString на другой контроллер представления

У меня есть 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)

куда вам нужно передать строку. И в представлении, из которого вы должны передать строку, в вашем случае установите как 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]; 
Решение Вопроса

сделать этот код в 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];

}

ку в SecondViewController в 2ways.

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

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

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

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

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

позвони с

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

Ваш ответ на вопрос