我有一个应用程序在启动时实现Facebook登录,使用与此非常相似的代码:Facebook Scrumptious Tutorial,除了Storyboard.
代码的基本要点是,在应用程序启动时,应用程序委托会检查您是否已经登录,如果是,它会直接进入主视图,如果没有,则要求主视图提供登录查看,以便用户可以登录.
我已经解决了我的另一个问题,能够告诉故事板中的主视图呈现不同的视图,从视图heirarchy获取主视图,然后在视图上调用segue.一切正常,但我有一个最后要解决的问题:
据我所知,应用程序didFinishLaunchingWithOptions方法应该在故事板完全加载后调用.但是在我的代码中,如果我试图告诉主视图呈现另一个视图,它给我一个错误,基本上说它还没有加载(警告:尝试在<UINavigationController上显示<QLoginViewController:0x955c020>:0xa28c6e0>其视图不在窗口层次结构中!).
如果我告诉它在延迟后提出视图:
[self performSelector:@selector(showLoginViewAnimated:) withObject:NO afterDelay:.001];
Run Code Online (Sandbox Code Playgroud)
(其中showLoginViewAnimated:是告诉主视图呈现登录视图的方法),然后它工作正常.
任何人都可以帮我弄清楚这里出了什么问题,以及我怎么能解决它?延迟执行选择器显然是一个糟糕的解决方法,因为我永远不知道不同的设备是否可能需要更长的时间才能加载视图...
这是我的appDelegate didFinishLaunchingWithOptions代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
self.navigationController = (UINavigationController *)self.window.rootViewController;
// Navigation Bar Color
[[UINavigationBar appearance] setTintColor:[UIColor colorWithRed:255.0/255.0 green:128.0/255.0 blue:60.0/255.0 alpha:1.0]];
/* Facebook Login */ // THIS IS THE RELEVANT CODE:
// See if we have a valid token for the current state
if …Run Code Online (Sandbox Code Playgroud) 我正在编写需要返回XML节点的修改版本的代码,而不更改父文档中的原始节点.
如何复制/克隆节点,以便原始上下文不会连接到/受其影响?我不希望对此节点进行更改以更改父文档中的原始节点,只更改我的函数返回的副本.
我正在寻找的东西与cts非常相似:高亮在内部做:
返回节点的副本,将与查询匹配的任何文本替换为指定的表达式.您可以使用此功能轻松突出显示查询中的任何文本.与fn:replace和其他与文字文本匹配的XQuery字符串函数不同,cts:highlight匹配与搜索匹配的每个术语,包括词干匹配或具有不同大小写的匹配.[marklogic docs> cts:highlight]