簡體   English   中英

不使用IB將UIImageView添加為UIViewController的子視圖

[英]Add a UIImageView as a subview of a UIViewController without using IB

在我的UIViewController的viewDidLoad方法中,我實例化了一個名為stage的UIImageView實例:

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中,我得到一個窗口,但是其中沒有任何顯示,也沒有記錄任何觸摸。 我想念什么?

任何幫助表示贊賞!

謝謝 // :)

視圖控制器不是視圖。 它們是控制(擁有和管理)視圖的控制器。 嘗試將視圖控制器的視圖作為所需的父級傳遞。

stage = [Stage viewWithParent:self.view];

應該管用。

Xcode是否沒有為此警告您?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM