2016-07-15 12 views
0

おはよう、Nativescript - ActionBarエラー

私はNativescriptを使用してiOSアプリケーションを作成しています。 iOSの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フォルダを削除してプラットフォームを再追加しましたが、それでも問題は解決していません。いかなる援助も感謝します。

答えて

-1

私のHTMLファイルには、タグがあり、次にそれぞれの終了タグが付いたタグがあります。私はすべてのHTMLファイルからandタグを削除し、プロジェクトは正常にコンパイルされ実行されました。

+0

よりわかりやすく解答してください。私は同じ状況で立ち往生した。事前にどうもありがとうございました。 –

+0

この回答は明らかではありません。 – Bogdan

2

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関数の最初の引数がタグであること私の場合、HTMLコードで使用されるタグは<DropDown></DropDown>です。

関連する問題