Xamarin.Forms.InputKit icon indicating copy to clipboard operation
Xamarin.Forms.InputKit copied to clipboard

AdvancedEntry Throws System.NullReferenceException

Open aloptrbl opened this issue 6 years ago • 1 comments
trafficstars

System.NullReferenceException: Object reference not set to an instance of an object
  at Plugin.InputKit.Platforms.iOS.IconViewRenderer.SetImage (Plugin.InputKit.Shared.Controls.IconView previous) [0x000d0] in <881e0f3a1233420eb903d1b797f2d006>:0
  at Plugin.InputKit.Platforms.iOS.IconViewRenderer.OnElementChanged (Xamarin.Forms.Platform.iOS.ElementChangedEventArgs`1[TElement] e) [0x0003f] in <881e0f3a1233420eb903d1b797f2d006>:0
  at Xamarin.Forms.Platform.iOS.VisualElementRenderer`1[TElement].SetElement (TElement element) [0x0012a] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.VisualElementRenderer`1[TElement].Xamarin.Forms.Platform.iOS.IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x00000] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.Platform.CreateRenderer (Xamarin.Forms.VisualElement element) [0x00014] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.VisualElementPackager.OnChildAdded (Xamarin.Forms.VisualElement view) [0x0003d] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.VisualElementPackager.Load () [0x0001e] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.VisualElementRenderer`1[TElement].SetElement (TElement element) [0x000de] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.VisualElementRenderer`1[TElement].Xamarin.Forms.Platform.iOS.IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x00000] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.Platform.CreateRenderer (Xamarin.Forms.VisualElement element) [0x00014] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.VisualElementPackager.OnChildAdded (Xamarin.Forms.VisualElement view) [0x0003d] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.VisualElementPackager.Load () [0x0001e] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.VisualElementRenderer`1[TElement].SetElement (TElement element) [0x000de] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.VisualElementRenderer`1[TElement].Xamarin.Forms.Platform.iOS.IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x00000] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.Platform.CreateRenderer (Xamarin.Forms.VisualElement element) [0x00014] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.VisualElementPackager.OnChildAdded (Xamarin.Forms.VisualElement view) [0x0003d] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.VisualElementPackager.Load () [0x0001e] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.VisualElementRenderer`1[TElement].SetElement (TElement element) [0x000de] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.VisualElementRenderer`1[TElement].Xamarin.Forms.Platform.iOS.IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x00000] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.Platform.CreateRenderer (Xamarin.Forms.VisualElement element) [0x00014] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.VisualElementPackager.OnChildAdded (Xamarin.Forms.VisualElement view) [0x0003d] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.VisualElementPackager.Load () [0x0001e] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.VisualElementRenderer`1[TElement].SetElement (TElement element) [0x000de] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.VisualElementRenderer`1[TElement].Xamarin.Forms.Platform.iOS.IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x00000] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.Platform.CreateRenderer (Xamarin.Forms.VisualElement element) [0x00014] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.VisualElementPackager.OnChildAdded (Xamarin.Forms.VisualElement view) [0x0003d] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.VisualElementPackager.Load () [0x0001e] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.VisualElementRenderer`1[TElement].SetElement (TElement element) [0x000de] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.VisualElementRenderer`1[TElement].Xamarin.Forms.Platform.iOS.IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x00000] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.Platform.CreateRenderer (Xamarin.Forms.VisualElement element) [0x00014] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.VisualElementPackager.OnChildAdded (Xamarin.Forms.VisualElement view) [0x0003d] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.VisualElementPackager.Load () [0x0001e] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.ScrollViewRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x00087] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.Platform.CreateRenderer (Xamarin.Forms.VisualElement element) [0x00014] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.VisualElementPackager.OnChildAdded (Xamarin.Forms.VisualElement view) [0x0003d] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.VisualElementPackager.Load () [0x0001e] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.VisualElementRenderer`1[TElement].SetElement (TElement element) [0x000de] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.VisualElementRenderer`1[TElement].Xamarin.Forms.Platform.iOS.IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x00000] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.Platform.CreateRenderer (Xamarin.Forms.VisualElement element) [0x00014] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.VisualElementPackager.OnChildAdded (Xamarin.Forms.VisualElement view) [0x0003d] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.VisualElementPackager.Load () [0x0001e] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.PageRenderer.ViewDidLoad () [0x0008f] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at at (wrapper managed-to-native) ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper(intptr,intptr)
  at UIKit.UIViewController.get_View () [0x0002a] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/src/Xamarin.iOS/UIViewController.g.cs:3171
  at Xamarin.Forms.Platform.iOS.PageRenderer.get_NativeView () [0x00008] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.PageRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x0003d] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.Platform.CreateRenderer (Xamarin.Forms.VisualElement element) [0x00014] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.NavigationRenderer.CreateViewControllerForPage (Xamarin.Forms.Page page) [0x00008] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.NavigationRenderer.OnPushAsync (Xamarin.Forms.Page page, System.Boolean animated) [0x0001d] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at Xamarin.Forms.Platform.iOS.NavigationRenderer.<ViewDidLoad>b__46_0 (Xamarin.Forms.Page p) [0x00069] in <f0489d3941b24a20a5b9223b572ec7c0>:0
  at System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.<ThrowAsync>b__7_0 (System.Object state) [0x00000] in /Users/builder/jenkins/workspace/xamarin-macios/xamarin-macios/external/mono/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/AsyncMethodBuilder.cs:1021
  at Foundation.NSAsyncSynchronizationContextDispatcher.Apply () [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/src/Xamarin.iOS/Foundation/NSAction.cs:178

aloptrbl avatar Nov 07 '19 06:11 aloptrbl

Can you share sample of your code? There is 3 type of image source for iOS icon renderer: https://github.com/enisn/Xamarin.Forms.InputKit/blob/b62c10271d49d678ca527f11033ed38eb46f4896/InputKit/Platforms/iOS/IconViewRenderer.cs#L78-L95

Which type of source do you use for Icon of AdvancedEntry?

enisn avatar Jan 23 '20 21:01 enisn