我正在推出我的应用程序的第2版,需要对新功能进行简短的演练.我经历了一个教程并在另一个应用程序中创建了我的演练,其中一个UIViewController是根视图,一个UIPageViewController包含一个UIView,我在其中显示我的屏幕.它按我想要的方式工作.
现在我想在我的应用程序中集成它.我可以轻松地从示例应用程序导入我的编码.
我相信应用程序委托我将看到用户是否曾经历过演练,如果没有,请切换到启动演练的UIViewController,并写入用户已经看过演练的默认值(因此他们不会需要再次看到它.我在演练中有一个按钮进入主屏幕.
我对"applicationdidFinishLaunchingWithOptions"方法的部分代码如下:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
UIPageControl *pageControl = [UIPageControl appearance];
pageControl.pageIndicatorTintColor = [UIColor lightGrayColor];
pageControl.currentPageIndicatorTintColor = [UIColor blackColor];
pageControl.backgroundColor = [UIColor whiteColor];
UIStoryboard *storyBoard;
storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard.storyboard" bundle:nil];
UIViewController *walkthrough = [storyBoard instantiateViewControllerWithIdentifier:@"NextViewController"];
//[self presentViewController:walkthrough animated:YES completion:nil];
[self.window setRootViewController:walkthrough];
return YES;
}
Run Code Online (Sandbox Code Playgroud)
这是完成的代码.非常感谢您的帮助:
// User Defaults
UserDefaults *thisUserDefaults = [[UserDefaults alloc] init];
[thisUserDefaults registerDefaults];
if (![[[NSUserDefaults standardUserDefaults]
valueForKey:kAppHasRunBeforeKey] boolValue]) {
UIPageControl *pageControl = [UIPageControl appearance];
pageControl.pageIndicatorTintColor = [UIColor lightGrayColor];
pageControl.currentPageIndicatorTintColor = [UIColor blackColor];
pageControl.backgroundColor …Run Code Online (Sandbox Code Playgroud) 在创建新文档时,我无法获取X页上的第一个字段(或任何字段)以获得焦点.
我进去了
dojo.query( "输入[ID $ = 'LOC1']")[0] .focus();
在onQueryLoad中.我收到错误:
脚本解释器错误,line = 1,col = 6:[ReferenceError]'找不到'dojo'
我认为基本的道场被加载了.我不明白如何加载dojo.
提供场焦点的最简单方法是什么?
我在Xpage上编写了一个自定义的rest服务,它与bean绑定.Xpage是:
<xe:restService
id="restServiceCustom"
pathInfo="custom"
ignoreRequestParams="false"
state="false"
preventDojoStore="true">
<xe:this.service>
<xe:customRestService
contentType="application/json"
serviceBean="XXXX.PCServiceBean">
</xe:customRestService>
</xe:this.service>
</xe:restService>
Run Code Online (Sandbox Code Playgroud)
我从网上的一些优秀帖子中拼凑了我的java代理.我刚开始接受GET.我的代码运行但我似乎很慢(在我的开发服务器上).我想尽快做到.我正在使用ViewEntryCollection,我正在"刷新"每个记录,我认为是流式传输.
我在代码中加入了自己的"[",所以我认为我没有做正确的事,因为我从来没有看到任何其他人这样做的例子.
任何建议将不胜感激.
package com.XXXXX.bean;
import java.io.IOException;
import java.io.Writer;
import java.util.Vector;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.openntf.domino.Database;
import org.openntf.domino.Session;
import org.openntf.domino.View;
import org.openntf.domino.ViewEntry;
import org.openntf.domino.ViewEntryCollection;
import org.openntf.domino.utils.Factory;
import com.ibm.commons.util.io.json.JsonException;
import com.ibm.commons.util.io.json.util.JsonWriter;
import com.ibm.domino.services.ServiceException;
import com.ibm.domino.services.rest.RestServiceEngine;
import com.ibm.xsp.extlib.component.rest.CustomService;
import com.ibm.xsp.extlib.component.rest.CustomServiceBean;
public class PCServiceBean extends CustomServiceBean {
@Override
public void renderService(CustomService service, RestServiceEngine engine) throws ServiceException {
try {
HttpServletRequest request = engine.getHttpRequest();
HttpServletResponse response = engine.getHttpResponse();
response.setHeader("Content-Type", …Run Code Online (Sandbox Code Playgroud) 我对定位服务的选择感到困惑。三个选项分别是“始终”和“从不”以及“在使用应用程序时”。
本来我以为“在使用应用程序时”是指在前台使用该应用程序时。
“始终”是指在前景或背景中使用它时。
但是这个文件
某些应用程序会要求仅在使用过程中使用您的位置。当您在前台积极使用某个应用程序或在后台使用该应用程序时(状态栏将在状态栏中指示该应用程序),该应用程序被视为“正在使用”。
即使不使用该应用程序,其他应用程序也会要求访问您的位置。当您允许某个应用始终使用您的位置信息时,iOS会在您在后台使用您的位置信息后提醒您哪些应用可以使用您的位置信息。
令人困惑。那么“始终”与“在使用应用程序时”有什么区别?
我试图从JSON服务获取一些员工数据.我能够获取数据并将其加载到NSMutableArray中,但我无法在获取数据的方法范围之外访问该数组.
TableViewController已提交
#import <UIKit/UIKit.h>
#import "employee.h"
@interface ViewController : UITableViewController
{
//NSString *test;
//NSMutableArray *employees;
}
@end
Run Code Online (Sandbox Code Playgroud)
这是我的m文件:
#define kBgQueue dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)
#define scoularDirectoryURL [NSURL URLWithString: @"https://xxxx"]
#import "ViewController.h"
@interface ViewController()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
dispatch_async(kBgQueue, ^{
NSData* data = [NSData dataWithContentsOfURL:
scoularDirectoryURL];
[self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES];
});
}
- (void)fetchedData:(NSData *)responseData {
NSError* error;
NSMutableArray *jsonArray = [NSJSONSerialization JSONObjectWithData: responseData options: NSJSONReadingMutableContainers error: &error];
id jsonObject = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error];
NSMutableArray *employees = …Run Code Online (Sandbox Code Playgroud) 我花了大约一个小时试图找出为什么我的BarTintColor在UINavigation栏中没有改变.我猜你不能用RGB来设置BarTintColor?这有解决方法吗?我希望能够控制颜色.
更新:
好的kambla对我帮助很大.我将以下内容放在"applicationdidFinishLaunchingWithOptions"尾端的app委托中
NSUInteger r = 228, g = 228, b = 228;
UIColor *color =
[UIColor colorWithRed:r / 255.0 green:g / 255.0 blue:b / 255.0 alpha:0];
[[UINavigationBar appearance] setBarTintColor:color];
return YES;
Run Code Online (Sandbox Code Playgroud)
我确认代码正在执行.但导航栏上的色调不会改变?
我有一个用Java编写的cacheBean.我使用EL成功地拔出了Vector,但是我有一个HashMap,当我尝试访问一个值时,我抛出一个错误.
我的cacheBean是:
package com.scoular.cache;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Vector;
import org.openntf.domino.utils.Factory;
import org.openntf.domino.Database;
import org.openntf.domino.Session;
import org.openntf.domino.View;
import org.openntf.domino.ViewEntry;
import org.openntf.domino.ViewNavigator;
public class PCConfig implements Serializable {
private static final long serialVersionUID = 1L;
private Database thisDB;
private Database compDirDB;
public Database PCDataDB;
public HashMap<Integer, String> status = new HashMap<Integer, String>();
public static Vector<Object> geoLocations = new Vector<Object>();
public static Vector<Object> models = new Vector<Object>();
// @SuppressWarnings("unchecked")
private void initConfigData() {
try {
getStatus();
getGeoLocations();
getModels();
} catch (Exception …Run Code Online (Sandbox Code Playgroud) 想要在Bootstrap 3中使用仅在有文本时出现的清晰glypicon以及用户单击以开始搜索的搜索glypicon来创建搜索栏.
我很接近:
但是,正如您所看到的,x字形占据与搜索栏相同的空间.如果我尝试将x放在左侧,它就会消失在搜索栏后面.
我的代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:this.resources>
<xp:styleSheet href="/cc_CommonSearchBar.css" />
</xp:this.resources>
<div class="input-group" style="width:300px">
<!-- <div class="btn-group">-->
<input id="ccSearchInput" type="text" class="form-control"
placeholder="Search for..." />
<span id="ccSearchClear" class="glyphicon glyphicon-remove-circle" />
<span class="input-group-addon" id="basic-addon2">
<i class="glyphicon glyphicon-search" />
</span>
</div>
<xp:scriptBlock id="scriptBlock1">
<xp:this.value><![CDATA[$(document).ready(function(){
$("#ccSearchInput").keyup(function(){
$("#ccSearchClear").toggle(Boolean(this.value));
});
$("#ccSearchClear").toggle(Boolean($("#ccSearchInput").val()));
$("#ccSearchClear").click(function(){
$("#ccSearchInput").val("").focus();
$("#ccSearchClear").hide();
});
});]]></xp:this.value>
</xp:scriptBlock>
</xp:view>
Run Code Online (Sandbox Code Playgroud)
我的CSS:
#ccSearchInput {
width: 200px;
}
#ccSearchClear {
position:absolute !important;
right:5px !important;
top:0 !important;
bottom:0 !important;
height:14px !important;
margin:auto !important;
font-size:14px !important;
cursor:pointer !important; …Run Code Online (Sandbox Code Playgroud) 如何在 Bootstrap 3 中构建嵌套导航栏?
这个小提琴非常接近我想要的,除了我希望辅助选项卡始终可见。在小提琴中,一切都是切换。另外,我想使用 navbar-inverse,但是在小提琴中,如果我从 navbar-default 更改为 navbar-inverse,菜单将不再起作用!
下面我包含了一些接近我想要的代码。单击主页时应出现第二个菜单,选择第 1 页时应出现第三个菜单,依此类推。
这可以做到吗?
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">WebSiteName</a>
</div>
<ul class="nav navbar-nav">
<li class="active"><a href="#nav1">Home</a></li>
<li><a href="#nav2">Page 1</a></li>
<li><a href="#2">Page 2</a></li>
<li><a href="#3">Page 3</a></li>
</ul>
</div>
</nav>
<nav id="nav1" class="navbar navbar-inverse">
<div class="container-fluid">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Home1</a></li>
<li><a href="#">Page 12</a></li>
<li><a href="#">Page 22</a></li>
<li><a href="#">Page 32</a></li>
</ul>
</div>
</nav>
<nav id="nav2" class="navbar navbar-inverse">
<div class="container-fluid">
<ul class="nav navbar-nav">
<li …Run Code Online (Sandbox Code Playgroud)我有一个可编辑字段的自定义控件,验证是通过java bean完成的.我想设置isValid()属性来设置bootstrap样式,如下所示:
但是,如果我将cc多次放在页面上,这不起作用,因为我正在搜索组件的ID以设置Valid属性.
我需要在CC中计算字段的id,或者像这篇文章所描述的那样做其他事情.
我相信我可以像这样计算文本字段的ID:
<xp:inputText
id="${javascript:compositeData.fieldName}"
type="text"
loaded="${!empty compositeData.placeholder}"
required="${compositeData.required}"
disableClientSideValidation="true">
<xp:this.attrs>
<xp:attr
name="placeholder"
value="${compositeData.placeholder}" />
</xp:this.attrs>
<xp:this.binding><![CDATA[#{javascript:compositeData.dataSource[compositeData.fieldName]}]]></xp:this.binding>
</xp:inputText>
Run Code Online (Sandbox Code Playgroud)
但是,我需要计算组件的一些地方,例如
<xp:this.styleClass><![CDATA[#{javascript:"form-group" + (getComponent("inputText1").isValid() ? "" : " has-error" )}]]></xp:this.styleClass>
Run Code Online (Sandbox Code Playgroud)
我必须用计算的ID替换"inputText1",但无法弄清楚如何这样做.
有更好/更简单的方法吗?