2014-11-01 69 views
0

我正在使用解析anypic教程,我想創建一個不同的用戶界面。但我有一些麻煩。添加背景時禁用按鈕

所以,我的ViewController這就是:

@interface PAPHomeViewController() 
@property (nonatomic, strong) PAPSettingsActionSheetDelegate *settingsActionSheetDelegate; 
@property (nonatomic, strong) UIView *blankTimelineView; 
@end 

@implementation PAPHomeViewController 

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    NSLog(@"LoadView is called"); 

    // Present Anypic UI 
    [self presentUI]; 

} 

-(void) presentUI { 

/*UIImageView *backgroundImageView = [[UIImageView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; 
     [backgroundImageView setImage:[UIImage imageNamed:@"DefaultAnypic.png"]]; 
     self.view = backgroundImageView;*/ 

    // Settings button 
    self.settingsButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    [self.settingsButton addTarget:self 
       action:@selector(settingsButtonAction:) 
    forControlEvents:UIControlEventTouchUpInside]; 
    [self.settingsButton setTitle:@"Settings" forState:UIControlStateNormal]; 
    self.settingsButton.frame = CGRectMake(200.0, 200.0, 100.0, 100.0); 
    [self.view addSubview:self.settingsButton]; 
} 

和.h文件中是這樣的:

@interface PAPHomeViewController : PAPPhotoTimelineViewController 

@end 

的PAPPhotoTimelineViewController也是separateViewController,該家庭從延伸,它是一個tableViewController ,它也調用ViewDidLoad。

問題:

與上面的代碼,我看到我的按鈕,我可以點擊我的按鈕。

但是,如果我取消註釋背景的東西,我確實看到了背景,我確實看到了按鈕,但它不能被點擊 - 就好像沒有識別到​​按鈕上的任何按鈕。

,我也搞不清楚,現在我正在延伸的另一視圖控制器也實現viewDidLoad中,爲什麼他們都被調用,以何種順序等

回答

2

你不應該指定一個新的UIViewself.view

而不是self.view = backgroundImageView;,只需添加它像一個隨機視圖。

[self.view addSubview:backgroundImageView]; 

這樣做,你會跟着增加子視圖以正確的方式:你的backgroundImageView會顯示在你看來,你的按鈕將被添加在其上方。

+0

你救了我的一天!將在幾分鐘內接受它將符合資格。 – ghostrider 2014-11-01 18:43:36