gpt4 book ai didi

ios - Nativescript - ActionBar 错误

转载 作者:行者123 更新时间:2023-11-29 00:48:19 25 4
gpt4 key购买 nike

你好,

我正在使用 Nativescript 创建一个 iOS 应用程序。我试图在 iOS 中为 ActionBar 添加标题,但一直失败。此后,我删除了 ActionBar 标签和代码中的任何痕迹,但我的应用程序无法启动,并且不断向我提供以下输出并崩溃:

Jul 15 13:17:41 Shivas-Air cngMobileApp[18451]: 1   0x4840b0 NativeScript::FFICallback<NativeScript::ObjCMethodCallback>::ffiClosureCallback(ffi_cif*, void*, void**, void*)
Jul 15 13:17:41 Shivas-Air cngMobileApp[18451]: 2 0xb316f8 ffi_closure_inner
Jul 15 13:17:41 Shivas-Air cngMobileApp[18451]: 3 0xb32022 ffi_closure_i386
Jul 15 13:17:41 Shivas-Air cngMobileApp[18451]: 4 0x1704ceb -[UIViewController __viewWillAppear:]
Jul 15 13:17:41 Shivas-Air cngMobileApp[18451]: 5 0x1706789 -[UIViewController viewWillMoveToWindow:]
Jul 15 13:17:41 Shivas-Air cngMobileApp[18451]: 6 0x15e98bb -[UIView(Hierarchy) _willMoveToWindow:withAncestorView:]
Jul 15 13:17:41 Shivas-Air cngMobileApp[18451]: 7 0x15fa0f8 -[UIView(Internal) _addSubview:positioned:relativeTo:]
Jul 15 13:17:41 Shivas-Air cngMobileApp[18451]: 8 0x15e8cc8 -[UIView(Hierarchy) addSubview:]
Jul 15 13:17:41 Shivas-Air cngMobileApp[18451]: 9 0xb31ee8 ffi_call_i386
Jul 15 13:17:41 Shivas-Air cngMobileApp[18451]: **file:///app/tns_modules/ui/page/page.js:314:35: JS ERROR TypeError: frame._updateActionBar is not a function. (In 'frame._updateActionBar(this)', 'frame._updateActionBar' is undefined)
Jul 15 13:17:41 Shivas-Air com.apple.CoreSimulator.SimDevice.20124C04-21CD-486F-9DFE-439512DD31BD.launchd_sim[18070]** (UIKitApplication:org.nativescript.cngMobileApp[0xc804][18451]): Service exited due to signal: Segmentation fault: 11

请注意粗体区域。我从平台文件夹中删除了我的 ios 文件夹并重新添加了平台,但仍然没有解决问题。感谢您提供任何帮助。

最佳答案

我在尝试使用 DropDown 第三方插件时遇到了同样的问题。问题的根本原因是我这边对 NativeScript 和 Angular2 工作原理的误解。

基本上,就我而言,DropDown 文档指出组件的 html 代码必须放在 <Page></Page> 之间。标签。但是,通过使用 Angular2,这个标签是不需要的,所以通常 HTML 代码不包含 <Page>标签。

我需要做的是:

  • main.ts : import { registerElement } from "nativescript-angular/element-registry";

  • 然后,调用: registerElement("DropDown", () => require("nativescript-drop-down/drop-down").DropDown);

这里要注意的重要一点是 registerElement 的第一个参数function 是标签本身,所以在我的例子中,HTML 代码中使用的标签是 <DropDown></DropDown> .

关于ios - Nativescript - ActionBar 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38396045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com