2012-05-01 22 views
0

我對模型和保存數據仍然有點困惑,也許有人可以幫助我。我有一個頁面,用戶可以從那裏導入照片相冊。當我轉到下一頁時,它又一次消失了。我可以從文本框中將文本數據保存在NString中,但是我不確定如何使用圖像執行此操作。圖像顯示在UI webview中。在xcode項目中保存導入的照片

的Xcode 4.3

UIImagePickerController * picker = [[UIImagePickerController alloc] init]; 
    picker.delegate = self; 

    if((UIButton *) sender == choosePhotoBtn) { 
     picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; 
    } 

    [self presentModalViewController:picker animated:YES]; 


} 

- (void)imagePickerController:(UIImagePickerController *)picker  didFinishPickingMediaWithInfo:(NSDictionary *)info { 
    [picker dismissModalViewControllerAnimated:YES]; 
    imageView.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; 

回答

1

首先,嘗試發佈烏爾問題的一些代碼。它讓我們更好地幫助你。

好吧,從我推測的問題是,當你推到新的視圖時,你失去了圖像。以及我有這個問題,我解決了它使用Singleton類。它創建全球元素,你可以存儲你喜歡保存的值。包括圖像,類對象(你叫它)

U可以容納儘可能多的值,你甚至不需要將它存儲在你的庫中。

嘗試閱讀辛格爾頓類在Internet我敢肯定我們的好朋友谷歌一定會幫助你出來

EDITED --------關於辛格爾頓

沒關係,因爲u必須瞭解辛格爾頓。你可能會注意到爲什麼我們使用Singleton類,Singleton的主要目的是保存全局變量,但是你知道不要你。所以關於你的問題,當你選擇一個圖像(無論是來自Camera還是Photo Galary),它都會返回到你的UIImage對象。

ü必須有辛格爾頓一類的一些東西一樣

#import <Foundation/Foundation.h> 

@interface Singleton : NSObject 

{ 
     //Global Variables 

     //UImage Instance that will Store The Image From Picker 
     UIImage *photoPicked;  
} 

//Getter And Setter 
@property (nonatomic,retain) UIImage *photoPicked ; 

//Shared SIngleton CLass 
+(Singleton*)sharedSingletonController; 
@end 

和M檔會是這個樣子

#import "Singleton.h" 

@implementation Singleton 
@synthesize imagePicked; 

//Class Function For SingleTon 

+(Singleton*)sharedSingletonController{ 

    static Singleton *sharedSingleton; 

    @synchronized(self) { 
     if(!sharedSingleton){ 
      sharedSingleton = [[Singleton alloc]init]; 
     } 
    } 

    return sharedSingleton; 
} 

//I don't want a re-initialization for these variables 
-(id)init{ 
    self = [super init]; 
    if (self != nil) { 


     } 
    return self; 
} 



@end 

現在所有的u要做的就是調用sharedSingletonController功能想要使用singleton Image類的類和yeah不要忘記創建一個Singleton類對象

有些類似的東西

Singleton *yourSingletonObj = [Singleton sharedSingletonController]; 

現在ü可以在單獨存儲烏爾圖像像

yourSingletonObj.image = (YOUR IMAGE FROM PICKER); 

現在的圖像將被保存在UR Singleton對象。因此,當它不會丟失和u可以隨時使用U和任何U類喜歡

乾杯 讓我知道它的工作 W¯¯

+0

代碼發佈,研究單班,如果我捉摸將報告它,謝謝你的建議 – JSA986

+0

好吧我讀了單身人士課程,仍然沒有進一步向前,我想要做的就是當我離開視圖時停止照片消失。你說你遇到了這個問題並解決了它,也許你會像用新的程序員術語那樣善良? – JSA986

+0

再次感謝您的幫助,ive創建了單例課程,瞭解使用該類存儲全局變量的背後的原理,並感謝您的幫助。我不明白單身對象部分'Singleton * yourSingletonObj = [Singleton sharedSingletonController];'''yourSingletonObj。圖片=(你的圖像從PICKER);'我不斷收到錯誤:終止應用程序由於未捕獲的異常'NSInvalidArgumentException',原因:' - [UIImageView _isResizable]:我在哪裏添加?單個類或類的tpage我想保存圖像,我試過兩個,並得到錯誤 – JSA986