2012-02-23 4 views
0

기본보기 컨트롤러의 NSDictionary에서 상세보기 컨트롤러로 변수를로드하려고합니다.if 문에서 조건으로 UIImage 사용

기본보기 컨트롤러에서 이미지를 사용하여 상세보기 컨트롤러에서 사용할 변수를 결정하려고합니다.

내 코드는 기본 View 컨트롤러에서와 같습니다.

-(IBAction)pushView:(id) sender{ 

    SomeDetailViewController *detailController = [[SomeDetailViewController alloc] init]; 


    if ((self.imageView.image = [UIImage imageNamed:@"0002.jpg"])) { 
     NSMutableDictionary *myDictionary = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
               @"titleA", @"headerkey2",,nil]; 

     detailController.mapDictionary = mapDictionary; 

     NSLog(@"%@", [myDictionary objectForKey:@"headerkey2"]); 
    } 

    else if((self.imageView.image = [UIImage imageNamed:@"0003.jpg"])) { 
     NSMutableDictionary *myDictionary = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
               @"TitleB", @"headerkey2",,nil]; 

     detailController.myDictionary = myDictionary; 

     NSLog(@"%@", [myDictionary objectForKey:@"headerkey2"]); 
    } 

    [self.navigationController pushViewController:detailController animated:YES];  

               } 

내 수신 상세보기 컨트롤러 내 코드는 다음과 같습니다.

-(void) viewDidLoad{ 
[super viewDidLoad]; 

self.title = [(NSMutableDictionary *)myDictionary objectForKey:@"headerkey2"]; 

} 

불행히도 이것은 작동하지 않습니다. 무슨 일이 있어도 navigationBar 제목에 대해 같은 결과가 나타납니다.

조건으로 UIImage를 사용할 수 있습니까?

도움을 주시면 감사하겠습니다.

반발을 사용했지만 모든 경우에 작동하지 않는 것 같습니다.

답변

0

어떤 이유로 if 문에 "="을 사용합니까? 그렇지 않다면 "=="을 사용하십시오.

doc에서 [UIImage imageNamed]는 지정된 이미지와 관련된 객체를 반환한다고 말합니다. 즉, 동일한 이미지에 대해 항상 동일한 객체를 반환해야하므로 조건에 UIImage를 사용할 수 있습니다.

+0

대단히 감사했습니다. – user1114881

+0

@ user1114881 작동하는 경우 허용 된대로 내 대답을 확인해 주시겠습니까? 나는 그것을 감사 할 것이다. – hago