菜鸟教程小白 发表于 2022-12-13 11:33:42

c# - 在 iOS 设备上启动屏幕后,Forms 应用程序崩溃


                                            <p><p>我有一个 Xamarin Forms 应用程序,可以在 Android 和 iOS 模拟器上完美运行,但如果我尝试在 iOS 设备上部署它,它会在我看到我的第一个屏幕时崩溃。</p>

<p>有时它会在日志中写入 MT1107 错误,但有时不会</p>

<p>这是我的 iOS 设备日志:
<a href="http://pastebin.com/uGp5K7Pg" rel="noreferrer noopener nofollow">http://pastebin.com/uGp5K7Pg</a> </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>检查 PasteBin 的第 70 行:</p>

<pre><code>Sequence contains no elements (System.InvalidOperationException)
at System.Linq.Enumerable.Last (IEnumerable`1 source) in &lt;filename unknown&gt;:0
at Xamarin.Forms.Platform.iOS.NavigationRenderer.&lt;.ctor&gt;b__0 (Xamarin.Forms.Platform.iOS.TabletMasterDetailRenderer sender) in &lt;filename unknown&gt;:0
at Xamarin.Forms.MessagingCenter+&lt;&gt;c__DisplayClass4`1.&lt;Subscribe&gt;b__3 (System.Object sender, System.Object args) in &lt;filename unknown&gt;:0
</code></pre>

<p>您似乎正在将 <code>MasterDetailPage</code> 包装到 <code>NavigationPage</code> 中。在 iOS(更具体地说:iPad)上,它使用 <code>UISplitViewController</code>,它不能嵌入到 <code>UINavigationController</code> 中。 Xamarin.Forms 尽可能使用 native 控件。 </p>

<p>尝试检查设备操作系统和习语:如果您使用的是 iPad,请不要在页面周围包裹 <code>NavigationPage</code>。</p></p>
                                   
                                                <p style="font-size: 20px;">关于c# - 在 iOS 设备上启动屏幕后,Forms 应用程序崩溃,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/32227383/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/32227383/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: c# - 在 iOS 设备上启动屏幕后,Forms 应用程序崩溃