1

Appcelerator プロジェクトを継承し、IOS7 SDK に更新すると、iPad で分割ビューが壊れました。
このエラーが表示されます [情報] ウィンドウをビューの子として追加できません。戻る。
私が知る限り、コードは不足しているビューを作成してウィンドウに追加しようとしています。Appcelerators Migration Guideのこのセクションと関係があると思います! これは、IOS7 の新しいウィンドウ アーキテクチャを参照しています。他のすべては問題なくウィンドウに追加されているようです。これが問題かどうかはわかりませんが、これはユニバーサルな iPhone/iPad アプリケーションです。私は本当に IOS アプリケーションや Appcelerator をまったく使用していません。サポートをいただければ幸いです。

    function StyledWindow(title) {
      var self = Ti.UI.createWindow({
        title     :title,
        backgroundImage : '/images/bg-window.png',
        barImage    : '/images/header.png',
        barColor    : '#e6c661',  // currently set to gold.  Blue is #14243d. This appears to only work on iOS 7
        navTintColor  : '#e6c661',  // sets text color for what used to be nav buttons
        tabBarHidden  : true,
        translucent   : false,    // This value removes the translucentsy of the header in iOS 7
        statusBarStyle  :Titanium.UI.iPhone.StatusBar.LIGHT_CONTENT,  // This sets the window title to white text.
      });

      return self;
    };
    var artWindow = new StyledWindow();
    var self = new StyledWindow('Articles');
    self.add(artWindow); // this is where the error occurs
4

1 に答える 1

1

Window オブジェクトに別の Window オブジェクトを含めることはできません。

StyledWindow()2 回呼び出す代わりに、それを使用Ti.UI.createView()してトップ レベル ウィンドウに追加します。

function StyledWindow(title) {
  var self = Ti.UI.createWindow({
    title: title,
    barImage    : '/images/header.png',
    barColor    : '#e6c661',
    navTintColor  : '#e6c661',
    statusBarStyle: Titanium.UI.iPhone.StatusBar.LIGHT_CONTENT,
  });

  return self;
};

var artWindow = new Ti.UI.createView({
  backgroundImage : '/images/bg-window.png',
});

var self = new StyledWindow('Articles');
self.add(artWindow);
self.open();
于 2013-10-29T00:48:32.323 に答える