Доступ к метке с другого контроллера в ios - PullRequest
0 голосов
/ 12 января 2012

Я пытаюсь этот код в одном Controller.h

    @interface ColorPickerViewController : UIViewController {

    IBOutlet UILabel *Labelniz;
}

    @property (nonatomic, retain) UILabel* Labelniz;

Этот код в Controller.m

@implementation ColorPickerViewController

@synthesize Labelniz=_Labelniz;

Но я использую что-то вроде ColorPickerViewController.Labelniz выдает ошибку. Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 12 января 2012

Создайте свойство в UIViewController, к которому вы хотите получить доступ к метке, так же, как вы это сделали с меткой, но для ColorPickerViewController. Затем, когда вы нажимаете / представляете новый вид, установите его на себя.

ColorPickerViewController *colorPickerViewController;
@propery (nonatomic, retain) ColorPickerViewController *colorPickerViewController;

и, конечно:

@syntesize colorPickerViewController

установить его на себя непосредственно перед представлением:

viewThatYouArePresenting.colorPickerViewController = self.
[self.navigationController pushViewController:youViewController animated:YES]//Or whichever your using, this is just an example

тогда вы можете установить его из вида, как вы делали:

colorPickerViewController.Labelniz = @"xxxxx";

делает это:

ColorPickerViewController *controller = [[ColorPickerViewController alloc] init];

создает экземпляр другого экземпляра этого контроллера, поэтому он по существу меняет метку недавно установленного ColorPickerViewController. Вам нужно изменить метку в ColorPickerViewController, который уже создан.

0 голосов
/ 12 января 2012

Я надеюсь, что вы делаете это так

ColorPickerViewController *controller = [[ColorPickerViewController alloc] init];

controller.Labelniz = .......

ColorPickerViewController - это класс, а контроллер - это объект. Вы можете получить доступ к свойствам конкретного объекта (в этом случае свойство Labelniz объекта контроллера).

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