У меня есть UIButton в MainViewController.
MainViewController имеет childViewContoller.iOS Доступ к parentViewController для изменения состояния UIButton setSelected: YES
Мне нужно получить доступ к свойству UIButton (tcButton) в MainViewController FROM childViewController и установить его для параметра SetSelected: YES в viewDidLoad. У меня есть следующий код в файле ChildViewController.m, и он не работает.
#import "ChildViewController.h"
#import "MainViewController.h"
#import "CoreData.h"
@interface ChildViewContoller()
@property (nonatomic, strong) CoreData *coreData;
@property (nonatomic, strong) MainViewController *mainViewController;
@end
@implementation ChildViewController
@synthesize coreData, mainViewController;
-(void)viewDidLoad
{
[super viewDidLoad];
self.managedObjectContext = [(STAppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];
[[(mainViewController *)self.parentViewController tcButton] setSelected:YES];
}
rdelmar: Я думал то же самое и первым попробовал: [self.parentViewController tcButton] setSelected = YES]; , и это дало мне ошибку: No Visible @interface 'UIViewController' объявляет селектор 'tcButton' Затем я начал поиск по Google и увидел код выше. Однако теперь я пытаюсь выполнить код, и я получаю следующую ошибку: Parse Issue Ожидаемое выражение. Стрелка курсора позиционируется в закрывающей скобке (MainViewController *). Да, у меня есть точка с запятой в конце, я скопировал и вставил ваш код. Благодарю. – user1107173
@ user1107173, О, извините, я набрал это неправильно, он должен быть установленSelected: YES (not =) в конце. – rdelmar
Спасибо за ваш быстрый ответ. Я изменил его на setSelected: YES]; и я все еще получаю то же выражение Parse Issue Expected. Стрелка курсора указывает на близкую скобку (MainViewController *). – user1107173