Передать строку между двумя контроллерами представления - PullRequest
0 голосов
/ 28 мая 2010

Моя проблема довольно проста, но как новичок я заблудился: D

Мне нужно просмотреть контроллер:

просмотр одного вызова просмотр 2, как это:

self.FacebookTypeRequest =@"favoris"; 
FaceBookViewController *viewcontrol = [[FaceBookViewController alloc]initWithNibName:@"FaceBookViewController"  bundle:[NSBundle mainBundle]];
viewcontrol.title = @"FaceBook";
[self.navigationController pushViewController:viewcontrol animated:YES];
[viewcontrol release];

Как я могу отправить свою строку facebookTypeRequest на мой контроллер просмотра 2?

1 Ответ

2 голосов
/ 28 мая 2010

Создайте свойство на вашем втором контроллере представления (FaceBookViewController), например, в файле .h:

@interface FaceBookViewController {
    ...
    NSString *facebookTypeRequest;
    ...
}

@property (nonatomic, copy) NSString *facebookTypeRequest;

и в .m файле поставить

@implementation FaceBookViewController

    @synthesize facebookTypeReqeust;

и не забудьте указать свой метод dealloc

- (void) dealloc {
    [facebookTypeRequest release];
    // release other properties here as well
    [super dealloc];
}

Тогда вы можете просто установить его так:

self.FacebookTypeRequest = @"favoris";
FaceBookViewController *viewcontrol = [[FaceBookViewController alloc] initWithNibName:@"FaceBookViewController" bundle:nil];
viewcontrol.title = @"FaceBook";
viewcontrol.facebookTypeRequest = self.FacebookTypeRequest; //!< This is the line :)
[self.navigationController pushViewController:viewcontrol animated:YES];
[viewcontrol release];

Теперь внутри вашего FaceBookView Controller у вас есть FacebookTypeRequest.

Надеюсь, это поможет.

NB. Обычно плохая практика использовать заглавные буквы для начала имени свойства, то есть self.FaceboookTypeReqeust действительно должно быть self.facebookTypeRequest.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...