2013-12-15 9 views
-4

У меня есть кнопка, которая изменит класс мнения, чтобы UIControlИзменения UIView Для экземпляра из UIControl Программного способа

я напечатал эту строку коды, но Xcode говорят, что это ошибка

-(IBAction)button:(id)sender 
{ 

    self.view.class = [UIControl class]; 
} 

Так что ребята мой вопрос заключается в том, как изменить класс моего представления на UIControl класс программным способом

ответ

-1

Вы не можете изменить тип класса во время выполнения. В качестве альтернативы вы можете установить свой контроль, чтобы остановить взаимодействия с пользователем:

self.userInteractionEnabled = NO; 
+3

Как вы выяснили, что именно этот вопрос задал? – Jessedc

2

В объекте C вы не можете назначить свойство объекта class и в пределах экземпляра UIViewController (который я предполагаю, что вы являетесь кодом resi des in), вы не можете назначить view за пределами loadView, не вызывая проблем.

Я думаю, что ваш общий вопрос об изменении объективного класса C слегка ошибочен, и вам может потребоваться изменить ваш вопрос таким образом, чтобы можно было предложить способ сделать то, что вы пытаетесь сделать в какао.

Что вы, Фактически пытается сделать? Вы пытаетесь изменить то, что отображается на экране в ответ на событие? Вы пытаетесь каким-то образом изменить поведение представления вашего контроллера?

Эти вещи обычно выполняются путем добавления/изменения/изменения иерархии представлений вашего контроллера представлений путем добавления других экземпляров UIView, а не для изменения существующих.

Вы можете определить свой собственный класс, который наследует форму UIControl, но вам нужно сделать намного больше, чтобы начать использовать его в приведенном выше примере.

@interface CustomClass : UIControl 
… 
@emd 

Могу ли я предложить следующее введение в Objective C и руководства по программированию iPhone образует Apple, которые могут пролить свет на то, как делать вещи в какао.

+0

я знаю, что это неправильно, но есть ли способ легко от этого? – user3091937

+0

Ты мне не помогло – user3091937

+1

Я пробовал; Пора пойти и помочь себе. Прочтите эти три ссылки. – Jessedc