2009-09-05 4 views
0

В моем методе viewDidLoad UIViewController в I экземпляра экземпляра UIImageView называемый этап:Добавить UIImageView как подвид в виде UIViewController без использования IB

stage = [Stage viewWithParent:self]; 

и называет это:

- (id)initWithParent:(UIView *)parent { 
    self = [self initWithFrame:CGRectZero]; 

    if (!self) 
     return nil; 

    [parent addSubview:self]; 

    return self; 
} 


+ (id) viewWithParent:(UIView *)parent { 
    return [[[self alloc] initWithParent:parent] autorelease]; 
} 

Раньше я называть это изнутри UIImageView, и все отлично работало. Изображения были видны, события касания были включены и отреагировали. Из UIViewController я получаю окно, но в нем ничего не появляется и никаких сообщений не записывается. Что мне не хватает?

Любая помощь оценена!

Thanks // :)

+0

увидеть это ------ http://stackoverflow.com/questions/3321374/cocoa-touch-adding-a-uiimageview-programmatically –

ответ

1
stage = [Stage viewWithParent:self.view]; 

должно работать.

Неужели Xcode не дает вам предупреждений об этом?

+0

Предупреждений, чистая сборка со статическим анализатором тоже включена. Мой код читает именно то, что у вас есть, но до сих пор нет радости. Приложение загружается, красиво поворачивается вправо, как и предполагалось, и показывает мне белый экран, а не мой действительно привлекательный UIImageView subview ...? – Spanky

+0

, вы должны по-прежнему менять self на self.view, поскольку вы хотите, чтобы subview добавлялось в представление viewcontroller, а не viewcontroller. Если я перехожу к [viewController addSubview: newView]; в моем проекте, то Xcode дает мне: /Users/mz/Dev/Working/BlurApp/Classes/BlurAppAppDelegate.m:22: предупреждение: «BlurAppViewController» может не отвечать на «-addSubview»: Поскольку вы не видя это, возможно, ваш контроллер view определяется как UIView *? – mahboudz

1

Просмотр контроллеров не является видом; они - контроллеры, которые контролируют (владеют и управляют) представлениями. Попробуйте передать представление контроллера представления в качестве желаемого родителя.

+0

Нет радости там, не работает. Спасибо хоть. – Spanky

Смежные вопросы