2015-09-21 2 views
0

Я только что начал делать свое приложение в Xcode, но мне нужно получить доступ к кнопке на другом контроллере. Могу ли я просто установить класс контроллеров как viewcontroller, а также первый? Или мне нужно создать новый класс и связать их каким-то образом?Кнопка доступа с другого контроллера (Objective-C)

+0

Вы используете Stroybourd или строите свой интерфейс в коде? Что вы хотите сделать с этой кнопкой? –

+0

Я использовал раскадровку, чтобы создать кнопку. У меня есть другие объекты, поэтому позвольте мне объяснить более подробно. У меня есть текстовое поле и кнопка на одном контроллере и два текстовых поля на другом. То, что я хочу усвоить, когда нажата кнопка на первом контроллере, будет отображаться второй контроллер, и если текстовое поле на первом контроллере равно, например «привет», текстовые поля на втором контроллере снова будут, например, сказать «привет» и вам тоже" –

ответ

0

Вы можете передать объект интереса со стороны контроллера представления для просмотра контроллера B так:

// In view controller A 
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    if([[segue identifier] isEqualToString:@"SegueFromAToB"]) { 

     NSString *myValue = [_myTextField text]; 
    [(BViewController *)[segue destinationViewController] setMyValue:myValue]; 
    } 
} 

// In view controller B 
@interface BViewController() 

@property (nonatomic, strong) NSString *myValue; 

@end 

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    // TODO: Evaluate myValue here 
} 

Не забудьте дать SEGUE (в лице линии, соединяющей два контроллера) от А до B идентификатор в раскадровке (например, «SegueFromAToB»)

Смежные вопросы