2011-08-10 2 views
2

하나의 탐색 기반 응용 프로그램을 만들었습니다. 첫 번째보기에서는 음료 목록을 보여 주며 두 번째보기에서는 음료 정보를 보여줍니다. 모두 좋아 보인다하지만 난 (무효)있는 tableView에서보기를 navigatting하고있는 동안 (jQuery과 *)있는 tableView didSelectRowAtIndexPath : (NSIndexPath *) indexPath 방법은, 그것은 '의 인스턴스를 던지는 후 호출 종료 나에게탐색 지점 오류

같은 오류가 표시됩니다 NSException '

Plese 날 도와

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

가, 왜 그런 일이 라인에서? 방법에 대한

내 코드는 다음과 같다 : 내가 행을 클릭하는 동안

(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

    DrinkDetailViewController *drinkDetailViewController = [[DrinkDetailViewController alloc] initWithNibName:@"DrinkDetailViewController" bundle:nil]; 
    //UINavigationController *navCon = [[UINavigationController alloc] initWithRootViewController:drinkDetailViewController]; 

    //[self presentModalViewController:drinkDetailViewController animated:YES]; 

    //[self dismissModalViewControllerAnimated:YES]; 

    // ... 
    // Pass the selected object to the new view controller. 
    [self.navigationController pushViewController:drinkDetailViewController animated:YES]; 

    [drinkDetailViewController release]; 

} 

, 그것은 나에게 그 예외 메시지를 보여줍니다. 이것은 프로젝트 로그입니다 :

2011-08-10 10:18:10.559 DrinkMixer_Shreyash[694:207] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "DrinkDetailViewController" nib but the view outlet was not set.' 
*** Call stack at first throw: 
(
    0 CoreFoundation      0x00dc25a9 __exceptionPreprocess + 185 
    1 libobjc.A.dylib      0x00f16313 objc_exception_throw + 44 
    2 CoreFoundation      0x00d7aef8 +[NSException raise:format:arguments:] + 136 
    3 CoreFoundation      0x00d7ae6a +[NSException raise:format:] + 58 
    4 UIKit        0x000c6709 -[UIViewController _loadViewFromNibNamed:bundle:] + 295 
    5 UIKit        0x000c4134 -[UIViewController loadView] + 120 
    6 UIKit        0x000c400e -[UIViewController view] + 56 
    7 UIKit        0x000c2482 -[UIViewController contentScrollView] + 42 
    8 UIKit        0x000d2f25 -[UINavigationController _computeAndApplyScrollContentInsetDeltaForViewController:] + 48 
    9 UIKit        0x000d1555 -[UINavigationController _layoutViewController:] + 43 
    10 UIKit        0x000d27aa -[UINavigationController _startTransition:fromViewController:toViewController:] + 326 
    11 UIKit        0x000cd32a -[UINavigationController _startDeferredTransitionIfNeeded] + 266 
    12 UIKit        0x000d4562 -[UINavigationController pushViewController:transition:forceImmediate:] + 932 
    13 UIKit        0x000cd1c4 -[UINavigationController pushViewController:animated:] + 62 
    14 DrinkMixer_Shreyash     0x000029bf -[RootViewController tableView:didSelectRowAtIndexPath:] + 191 
    15 UIKit        0x0008bb68 -[UITableView _selectRowAtIndexPath:animated:scrollPosition:notifyDelegate:] + 1140 
    16 UIKit        0x00081b05 -[UITableView _userSelectRowAtPendingSelectionIndexPath:] + 219 
    17 Foundation       0x0079b79e __NSFireDelayedPerform + 441 
    18 CoreFoundation      0x00da38c3 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 19 
    19 CoreFoundation      0x00da4e74 __CFRunLoopDoTimer + 1220 
    20 CoreFoundation      0x00d012c9 __CFRunLoopRun + 1817 
    21 CoreFoundation      0x00d00840 CFRunLoopRunSpecific + 208 
    22 CoreFoundation      0x00d00761 CFRunLoopRunInMode + 97 
    23 GraphicsServices     0x00ffa1c4 GSEventRunModal + 217 
    24 GraphicsServices     0x00ffa289 GSEventRun + 115 
    25 UIKit        0x00022c93 UIApplicationMain + 1160 
    26 DrinkMixer_Shreyash     0x00002089 main + 121 
    27 DrinkMixer_Shreyash     0x00002005 start + 53 
    28 ???         0x00000001 0x0 + 1 
) 
terminate called after throwing an instance of 'NSException' 
sharedlibrary apply-load-rules all 
Current language: auto; currently objective-c 
(gdb) 

도와주세요. . .

+1

충돌 사고의 정확한 원인을 파악할 수 있도록 질문에 충돌 로그를 입력하십시오. –

+0

내 편집 된 질문을 참조하십시오. 답장을 보내 주셔서 감사합니다. . . –

답변

2

DrinkDetailViewController의 IBOutlet 뷰가 XIB 파일에 설정되어 있지 않은 것과 관련된 문제입니다. XIB에서보기를 설정 한 다음 앱을 실행 해보십시오. 이것은 당신의 drinkDetailViewController 클래스에 .. 인터페이스 빌더를 사용하여

해피 코딩 ...

+0

네, 고마워요. 이제 예외를 해결했습니다. 고마워. –

3

iDroid Exploer를 완료하면 XIB 파일의 뷰 요소로보기 변수를 연결해야합니다. 그것은 인터페이스 빌더를 통해 이루어져야합니다.

+0

예, 해결했습니다. 문제를 해결했습니다. 답장을 보내 주셔서 감사합니다. –

+0

고마워, 그것은 나에게도 도움이되었다. – Signcodeindie