2015-11-10 6 views
1
 NSString * storyboardName = @"Main"; 
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:storyboardName bundle: nil]; 
    UIViewController * vc = [storyboard instantiateViewControllerWithIdentifier:@"drawingboard"]; 

Я хочу получить доступ к vc.property но свойство я хочу, чтобы получить доступ в не доступны, даже если имущество находится в файле .h и имеет неатомической, присвоить свойство. Есть ли у меня доступ к этому? Пожалуйста помоги! Заранее спасибо.Доступ свойство ViewController в раскадровке

ответ

1

vc должен быть отнесен к определенному классу, который является подклассом UIViewController.

Например:

Drawingboard *vc = [storyboard instantiateViewControllerWithIdentifier:@"drawingboard"]; 
-1

Если определить свойство в файл .h, чем вам не нужно переопределить его в ом. В противном случае вы будете обращаться к объекту .m, а не к свойству .h.

@property (nonatomic) UIViewController *vc; 

Выше будет ваш заголовок, ниже реализация

NSString * storyboardName = @"Main"; 
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:storyboardName bundle: nil]; 
_vc = [storyboard instantiateViewControllerWithIdentifier:@"drawingboard"]; 

_vc также могут быть заменены self.vc в зависимости от предпочтений, но это было бы как получить доступ к нему позже. Надеюсь, что это помогло

0

prepareForSegue: Реализовать метод, как показано ниже: -

Lets говорят CommentsViewController это имя класса вашего ViewController которого вы хотите нажать.

// In a storyboard-based application, you will often want to do a little preparation before navigation 
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    // Get the new view controller using [segue destinationViewController]. 
    // Pass the selected object to the new view controller. 

    if ([segue.destinationViewController isKindOfClass:[CommentsViewController class]]) { // Your viewControllerclass 

     CommentsViewController *controller = [segue destinationViewController]; 
     controller.propertyName = @"Write value here"; 
    } 
} 
Смежные вопросы