Как установить свойство ViewController, прежде чем представить его как presentModalViewController? - PullRequest
0 голосов
/ 26 марта 2012

Я представляю контроллер вида так:

FBViewController *fbViewController =[[FBViewController alloc] initWithNibName:@"FBViewController" bundle:nil];
fbViewController.label.text=@"hello"; // I set the value of the property label which is the outlet
[self presentModalViewController:fbViewController animated:YES];

FBViewController.h:

#import <UIKit/UIKit.h>

@interface FBViewController : UIViewController
@property (weak, nonatomic) IBOutlet UILabel *label;

@end

FBViewController.m:

...
- (void)viewDidLoad
{
    [super viewDidLoad];

    NSLog(@"%@", self.label.text); // Here instead of "hello" i get the value which was in nib file.

}
...

Вопрос в том,установить значение метки?

1 Ответ

1 голос
/ 26 марта 2012

Вы можете передать извлекаемый текст NSString для назначения контроллера модального представления метки:

FBViewController *fbViewController =[[FBViewController alloc]   initWithNibName:@"FBViewController" bundle:nil];
 fbViewController.labeltext=@"Your Text";
 [self presentModalViewController:fbViewController animated:YES];

FBViewController.h

@interface FBViewController : UIViewController {

 NSString *labeltext;

}

@property (nonatomic, retain) NSString *labeltext;

и использовать представление для загрузки метода в FBViewController.m

- (void)viewDidLoad {
  label1.text=labeltext;
}
...