2012-12-08 5 views
1

에있는 viewDidLoad에 null입니다. 디버깅을 시작할 때 this.SampleText가 null 노호 코드에서 바인딩을 추가 할 때아울렛 내 view.designer.cs 내 매장이 엑스 코드에 의해 생성에 mvvmcross

나는 나의 특성에 null 참조 예외가 있습니다.

public override void ViewDidLoad() 
     { 
      base.ViewDidLoad(); 

      this.AddBindings(
       new Dictionary<object, string>() 
       { 
        { this.SampleText, "{'Text':{'Path':'VMText'}}"} 
       });  
     } 

나는 응용 프로그램의 출력에서 ​​다음과 같은 오류를 발견 :

내가 무엇을 그리워 않았다 "응용 프로그램 창은 응용 프로그램 실행의 끝에서 루트 뷰 컨트롤러가 예상된다"? 엑스 코드와 MonoTouch 사이의 XIB 파일 동기화를 가능하게 몇 가지 문제 - 당신은 당신의 아이폰 OS 설치와 일반적인 문제가있을 수 있습니다처럼

답변

1

는 소리가 난다.

MvvmCross 바인딩을 추가하기 전에 MonoTouch 레이어를 살펴보십시오.이 SampleText가 MonoTouch 레이어에서 null 인 경우 MvvmCross 바인딩 코드를 추가하기 전에 해결해야합니다.

MonoTouch 소프트 디버거는이 문제를 디버깅하는 데 도움이 훌륭한 도구입니다 - 그리고 시뮬레이터 디버그주기는 꽤 빠르다 - 그래서 이것은 종종 이러한 문제를 해결하는 데 도움이됩니다. 이 질문에 대한 당신의 부분적인 대답에서


이, 그렇습니다 당신 같은 소리가 대화를 기반으로 UI의 XIB를하고있었습니다 - 그것은 아마 작동하지 않을 것 - 나는 MonoTouch.Dialog 항상 하나의 기반으로 생각 표 - 그래서 (적어도, 그 내 경험이야!) 더 일반적으로 같은 소리 "응용 프로그램 실행의 끝에서 루트 뷰 컨트롤러가 예상되는 응용 프로그램 창"

에 관해서는

XIB를 기대 아니에요 아마도 AppDelegate.cs의 문제 일 수 있습니다. 또는 발표자의 문제 일 수도 있습니다. 어떤 발표자를 사용하고 있습니까? 예를 들어, -

그 오류 메시지 자체에 유래에 안타를 많이 가지고 Applications are expected to have a root view controller at the end of application launch -하지만 난 지금 당신의 경우에 적합한이 어떤 모르겠어요. 내가 VS에서 점프를 생각한다 - 나는 모든 것을 인정해야


나는이 이상한 생각하지 않습니다 C#을 배경에서 오는 코더를 들어

iOS 및 MVVMCross와 나를 위해 분명하지 않다 Windows에서 Mac의 MonoDevelop (약간의 xcode 사용)는 사소한 도약입니다. WP에서 Droid로 전환하는 것보다 WP에서 iOS 개발로 전환하는 데 더 많은 시간이 걸립니다. MvvmCross를 사용하는지 여부에 관계없이이 경우입니다. MT 개발을 수행하는 경우 네이티브 코드를 수행하는 경우 시간이 필요합니다. iOS를 조금 이해할 수 있습니다 (내 경험/의견에서!).

대부분의 경우 개인적으로 수만 줄의 코드를 작성하고 수백 개의 블로그 게시물과 스택 오버 플로우 응답을 작성했으며 mvvmcross에는 10 회의 세션을 제공했습니다. 필자는 5 가지 별개의 운영 체제를 통해이 작업을 수행했습니다. 그 중 4 가지는 코드화 된대로 배웠으며 플랫폼과 툴링 버그 및 특이성에 맞서 싸웠습니다.및

나는 또한 게시하고 너무 자신의 경험에 대해 블로그에 모든 사용자를 장려 않는 '자유'에 대한 계속 작동 -

나는 내가 할 수있는만큼 게시 계속됩니다. 이런 식으로 지식이 생성되고 공유되기를 바랍니다. 이것을 읽고 mvvmcross를 사용하고 크로스 플랫폼 코딩에 대해 좋은 점이나 나쁜 점을 배운 사람에게 그 지식을 공유하는 것을 고려해보십시오. 영감을 얻으려면 사용자가 작성한 프리젠 테이션 및 블로그 게시물 중 일부를 확인하십시오. http://slodge.blogspot.co.uk/p/mvvmcross-quicklist.html에 게시하려고 시도합니다. 감사합니다 :) 질문을 할 때 또한


는, 당신은 당신이 사용하고있는 샘플 (들) 당신은 당신의 코드를 내놓고있어 mvvmcross의 버전을 표시 할 수 있습니다하십시오 -이 마스터와 vNext 사이 차이가있다 시간이 지남에 따라 수정되었습니다 -이 정보를 게시하면보고있는 오류를 이해하고 복제하는 데 도움이됩니다.

감사합니다 :)

+0

안녕 스튜어트, 답변 주셔서 감사합니다. –

+0

나는 정말로 당신의지지를 믿을 수 없다! 다른 MvxXXXXViewControler와 혼동 스럽습니다. 샘플 코드를 복사/붙여 넣으려고했으나 Android 용 코드로 다이빙해야한다고 생각합니다. 블로그에 관해서는 " 인형 ", 단계별로 세부 단계별 코딩. 나는 여전히 OSX/iOS가있는 모조인데 한 달 전에 Monodroid와 WP7을 가진 사람이기 때문에 나는 이것을 완벽하게 받아들이고 있다고 생각한다 ;-) 나는 이것이 monotouch/droid와 MVVMCross 채택을 도울 수 있기를 희망한다. –

+0

감사합니다 - 지식 공유에 대한 의견은 일반적이며 모든 사람을 대상으로 한 것이지 당신을위한 것이 아닙니다. 모든 기여는 정말로 감사합니다 - 세상은 변화를 계속하고 우리는 항상 배우고 있습니다 :) 그러나 나는 또한 사람들이 균형을 찾도록 권장합니다 - 너무 오래 노트북을 사용하지 마십시오 - 아이들, 아내, :) 감사합니다 :) – Stuart

0

나는이 조금 오래 알고 있지만 난 그냥 같은 문제가 발생했다.

ViewDidLoad를 호출 할 때 내 View.designer.cs 파일의 내 콘센트 속성에 액세스하려고 시도했을 때 null이었습니다.

Visual Studio의 xib 파일이 더 이상 InterfaceDefinition의 빌드 작업으로 설정되지 않았습니다.

이 정보는이 문제에 걸린 다른 사용자에게 도움이되기를 바랍니다.

관련 문제