2012-11-10 4 views
0
에서 변경되지 않습니다

안녕하세요 나는 3 UIButtons가 포함 된 nib 파일은, 내가 펜촉에서로드 한 후 실행시 버튼의 속성을 변경해야하지만 난 내가 잘못하고 있어요 모르겠어요있다. 나는 또한 부울을 변경 한 후에도 NSlog를 가지고 있지만 출력은 항상 '0'이됩니다. 어떤 도움을 들으펜촉 객체는 런타임

-(void)SettingBtnPressed:(id)sender 
{ 

    UIButton *btn =(UIButton*)sender; 
    UITableViewCell *btncell =(UITableViewCell *)[btn superview]; 

    if ([[recentActivities objectAtIndex:btn.tag] isKindOfClass:[MeetingSummary class]]) { 

     [MainManager getSharedInstance].Summary = [recentActivities objectAtIndex:btn.tag]; 
     MeetingSummary *ms=[recentActivities objectAtIndex:btn.tag]; 
     Meeting *m=ms.meeting; 


     if(![popoverController isPopoverVisible]){ 
      lastPoint = sender; 
      if (![m.endedDate isEqualToString:@"1/1/0001"]) { 

       if (settingpop) { 
        [settingpop release]; 
       } 
       settingpop = [[SettingsPopViewController alloc] initWithNibName:@"SettingsPopViewController" bundle:nil]; 
       settingpop.start.hidden=YES; 
       settingpop.start.enabled=NO; 
       NSLog(@"%i",settingpop.start.hidden); 
       NSLog(@"%i",settingpop.start.enabled); 
       settingpop.btnShowDetail.enabled=NO; 
       settingpop.btnShowDetail.hidden=YES; 
     //  [settingpop.start removeFromSuperview]; 
     //  [settingpop.btnShowDetail removeFromSuperview]; 
       settingpop.view.frame=CGRectMake(0, 0, 250, 54); 

      } 
      else 
      { 

       settingpop = [[SettingsPopViewController alloc] initWithNibName:@"SettingsPopViewController" bundle:nil]; 

      } 
      settingpop.delegate = self; 
      [settingpop setActivityView:self.view]; 

      popoverController = [[[UIPopoverController alloc] initWithContentViewController:settingpop] retain]; 

      [popoverController setPopoverContentSize:CGSizeMake(250.0f, 162.0f)]; 

      [popoverController presentPopoverFromRect:btn.frame inView:btncell 
         permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 
     }else{ 

      [popoverController dismissPopoverAnimated:YES]; 
     } 
    } 
} 

답변

1

이동 행 : 행하기 전에

settingpop.view.frame=CGRectMake(0, 0, 250, 54); 

:

settingpop.start.hidden=YES; 
+0

들으 일했다 ... – Azerue

+0

1 일 프레임 크기가 뷰의 감소하지 않을 때 더 – Azerue

1

당신은 SettingsPopViewControllerstartbtnShowDetail 컨트롤의 속성을 조정에 대해 이야기하고 있는가? initWithNibName 바로 뒤에 컨트롤에 액세스 할 수 없습니다. 보기가 생성 된 후 (예 : viewDidLoad이 호출 될 때까지 기다릴 때까지 기다려야합니다. 그 때까지는 NIB가로드되지 않았을 수 있기 때문입니다).

+0

또는 팝 오버의보기를 강제로 ... 아이디 V = settingsPop.view –