

objective-
cをつかっています。FirstViewControllerでparseのsignup処理を行ってからsecondVCに遷移させています。secondVCにはlabel,button,tableView,imageViewがあります。tableViewとimageViewは毎回描画されるのですが、labelとbuttonは描画されないことが多々あります。なぜでしょうか？

\---FirstViewController---

[code]

    -(void)moveToSecontVC{
    PFUser *user = [PFUser currentUser];
    NSError *error = nil;
    [user signUp:&error];
    if(!error){
        SecondViewController *SecondVC = [[SecondViewController alloc] init];
        [self presentViewController:createProfileVC animated:YES completion:nil];
        }
    }
    
[/code]

\---SecondViewController---

[code]

    - (void)viewDidLoad {
    [super viewDidLoad];
    
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(30, 80, 260, 0)];
    label.textAlignment = NSTextAlignmentCenter;
    label.textColor = [UIColor whiteColor];
    label.text = @"text";
    [self.view addSubview:label];
    
    
    UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 200, self.view.frame.size.width, 88)];
    tableView.delegate = self;
    tableView.dataSource = self;
    tableView.allowsSelection = NO;
    tableView.scrollEnabled = NO;
    [self.view addSubview:tableView];
    
    UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(30, 296, 260, 60)];
    [button addTarget:self action:@selector(pushedContinue) forControlEvents:UIControlEventTouchUpInside];
    [button setImage:[UIImage imageNamed:@"button"] forState:UIControlStateNormal];
    [self.view addSubview:button];
    
    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(115,90,90,90)];    
    imageView.image = [UIImage imageNamed:@"image"];
    [self.view addSubview:imageView];
    
    }
    
[/code]

\---追記---  
recursiveDescriptionを確認したところ、どうやらaddSubViewはされているようでした。また、buttonのあるべきところをタップするとbuttonが見えるようになりました。


CC BY-SA 3.0
2015-08-24T06:06:27.283
14785
2016-11-06T17:52:20.440
2015-08-25T08:48:45.093
10958
10958
question
ios objective-c
UI部品が表示されたりされなかったりします。

[code]

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(30, 80, 260, 0)];
    
[/code]

`label`の高さが`0`になっています。このままでは目に見えません。

`button`については、おそらくリソースからイメージの取得を失敗しているのではないかと想像されます。イメージではなく、テキストにしてみると、どうなりますか？

[code]

    UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(30, 296, 260, 60)];
    [button setTitle: @"Button" forState: UIControlStateNormal];
    
[/code]


CC BY-SA 3.0
2015-08-24T06:29:03.480
14789
2015-08-25T12:57:45.660
2015-08-25T12:57:45.660
7362
7362
14785
answer