gpt4 book ai didi

ios - Appcelerator Titanium 3.x/IOS7 无法将窗口添加为 View 的子项

转载 作者:行者123 更新时间:2023-11-29 13:01:35 24 4
gpt4 key购买 nike

我继承了一个 Appcelerator 项目,更新到 IOS7 SDK 后,iPad 中的 Split View出现了问题。
我收到此错误 [INFO] 无法将窗口添加为 View 的子项。回来了。
据我所知,代码正在尝试创建缺失的 View 并将其添加到窗口。我相信这可能与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

最佳答案

Window 对象不能包含另一个 Window 对象。

不是调用 StyledWindow() 两次,而是使用 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();

关于ios - Appcelerator Titanium 3.x/IOS7 无法将窗口添加为 View 的子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19643379/

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