2013-03-14 6 views
0

Меня попросили сделать приложение, которое давало случайные заголовки об их кошке. У меня есть 2 проблемы, и я последовал за учебниками шаг за шагом, и ничего не получилось. 1. Когда когда-либо снимается или выбирается изображение, оно не отображается в UIImageView, все понравилось в раскадровке, я просто не понимаю. Кроме того, у меня есть IBAction, где он делает случайный заголовок, и он отлично работает, когда его нажимает кнопка, есть ли там, где подпись будет автоматически отображаться при съемке или выборе изображения? Вот мой код в файле .M. Я начинаю, когда речь заходит о создании приложений.iPhone caption camera, imageview не отображается снимок

#import "Generator.h" 

@interface Generator() 

@end 

@implementation Generator 

-(IBAction)TakePhoto{ 
    picker = [[UIImagePickerController alloc] init]; 
    picker.delegate = self; 
    [picker setSourceType:UIImagePickerControllerSourceTypeCamera]; 
    [self presentViewController:picker animated:YES completion:NULL]; 

} 
-(IBAction)ChooseExisting{ 
    picker2 = [[UIImagePickerController alloc] init]; 
    picker2.delegate = self; 
    [picker2 setSourceType:UIImagePickerControllerSourceTypePhotoLibrary]; 
    [self presentViewController:picker2 animated:YES completion:NULL]; 

} 
-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
    image = [info objectForKey:UIImagePickerControllerOriginalImage]; 
    [self dismissViewControllerAnimated:YES completion:NULL]; 
} 

-(void) imagePickerControllerDidCancel:(UIImagePickerController *)picker { 
    [self dismissViewControllerAnimated:YES completion:NULL]; 
} 

-(IBAction)Back{ 
    [self dismissViewControllerAnimated:YES completion:NULL]; 
} 

-(IBAction)random { 
    int text = rand() % 10; 
    switch (text) { 
     case 0: 
      textview.text = @"I'd Say About Average"; 
      break; 
     case 1: 
      textview.text = @"Happy but Hideous"; 
      break; 
     case 2: 
      textview.text = @"Furrific"; 
      break; 
     case 3: 
      textview.text = @"Cuddly"; 
      break; 
     case 4: 
      textview.text = @"Abby Normal"; 
      break; 
     case 5: 
      textview.text = @"Purrty"; 
      break; 
     case 6: 
      textview.text = @"Yuck"; 
      break; 
     case 7: 
      textview.text = @"Glowing"; 
      break; 
     case 8: 
      textview.text = @"AWWWWWW"; 
      break; 
     case 9: 
      textview.text = @"The Cutest"; 
      break; 
     default: 
      break; 
    } 
} 



- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     // Custom initialization 
    } 
    return self; 
} 

- (void)viewDidLoad 
{ 

    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 
} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

@end 

всякая помощь поможет. мой SDK - iOS 6.1

+0

Ваш код не имеет изображения. Что вы здесь делаете? image = [info objectForKey: UIImagePickerControllerOriginalImage]; –

+0

"image = [info objectForKey: UIImagePickerControllerOriginalImage];" Что такое изображение? это должно быть 'urImageView.image = ...' – 7usam

+0

что такое meathod для установки изображения, сделанного на изображение? – goofballcent

ответ

0

изображение автореализовано. Установите свой ImageView перед тем, как он выходит из области видимости, или сохраните его. Если вы его подключили к чему угодно, он должен оставаться в памяти и показывать.