2013-02-11 68 views
0

我是新來的目標C. 我想加載從當前視圖按鈕點擊新視圖,但當我點擊按鈕它執行代碼,但什麼也不做,即不加載新的視圖控制器.. 下面是我的代碼...無法加載UIViewController

- (void)zxingController:(ZXingWidgetController*)controller didScanResult:(NSString *)resultString { 
[self dismissModalViewControllerAnimated:YES]; 

//Display QRCode in string.... 
NSLog(@"Result::::%@",resultString); 

[_qrCodeParser initWithQRString:resultString]; 
int i=[_qrCodeParser parseQROCode]; 
sharedInstance=[SharedInstance sharedInstance]; 
NSLog(@"%@",sharedInstance._medicineData); 
if (i==0) { 
    _detailView= [[AlarmViewController alloc] initWithNibName:@"AlarmViewController" bundle:nil]; 
    [self presentViewController:_detailView animated:YES completion:nil]; 
} 

} 
+0

我從來沒有見過目標C,你的'按鈕點擊處理程序'在哪裏?你應該在初始化的'_detailView'上調用某種'show'函數嗎? – 2013-02-11 09:59:45

+0

didScanResult在按鈕點擊時自動調用,因爲它是ZXing SDK的委託方法 – 2013-02-11 10:12:48

+0

您能否解釋一下您在這種方法中做了些什麼?如果你解散了當前的VC,那麼在解散之後,堆棧中的前一個VC將被呈現。 – Neeku 2013-02-11 10:14:21

回答

0

試圖與刪除 「dismissModalViewControllerAnimated」 控制線如下圖所示:

- (void)zxingController:(ZXingWidgetController*)controller didScanResult:(NSString *)resultString { 
//[self dismissModalViewControllerAnimated:YES]; 

//Display QRCode in string.... 
NSLog(@"Result::::%@",resultString); 

[_qrCodeParser initWithQRString:resultString]; 
int i=[_qrCodeParser parseQROCode]; 
sharedInstance=[SharedInstance sharedInstance]; 
NSLog(@"%@",sharedInstance._medicineData); 
if (i==0) 
{ 
    _detailView= [[AlarmViewController alloc] initWithNibName:@"AlarmViewController" bundle:nil]; 
    [self presentViewController:_detailView animated:YES completion:nil]; 
} 


} 

希望這將有助於你。

乾杯!

+0

我嘗試了你的建議。但這一次它顯示一個空白的屏幕,甚至它不會查看AlarmViewControllerDidLoad .... – 2013-02-11 10:10:39

+0

沒有得到你完全通過「空白屏幕」的手段。它是「AlarmViewController」。並嘗試使用「AlarmViewController」類的「viewWillAppear」方法。它對你也有幫助。 – 2013-02-11 10:17:53