小编zak*_*ces的帖子

为什么不在viewDidLoad中执行SegueWithIdentifier工作?

一旦在视图控制器上调用viewDidLoad,我就试图触发故事板segue.segue附加了一个标识符,当从链接到按钮或其他控件的方法内部调用时,它可以正常工作.但它在viewDidLoad中不起作用.它只是默默地失败了.在viewDidLoad中是否有一些关于segue被忽略的规则?

我试过这两个:

[self performSegueWithIdentifier: @"mySegue" 
                          sender: self];
Run Code Online (Sandbox Code Playgroud)

还有这个:

[self dismissViewControllerAnimated:YES completion:^() {
[self performSegueWithIdentifier:@"mySegue" sender:self];
}];
Run Code Online (Sandbox Code Playgroud)

都没有工作.

xcode objective-c ios ios5

12
推荐指数
1
解决办法
5912
查看次数

如何获得NSTextView的选择方向?

我正试图获得所选范围的方向NSTextView.换句话说,当您使用shift+leftarrow和时,所选范围是否会更改其位置或长度shift+rightarrow.我的第一个虽然是selectionAffinity代表方向,但它似乎只适用于多行选择.

如何获得所选范围的方向?

text objective-c selection nstextview

11
推荐指数
2
解决办法
575
查看次数

功能模块不导出组件

我简单的应用程序有一个名为根模块的AppModule并命名一个功能模块HomeModule.我试图创建一个名为部件的路由HomeComponent(这是部分HomeModule),但我得到的是

Module "HomeModule" has no exported member 'HomeComponent'
Run Code Online (Sandbox Code Playgroud)

app.routing.ts

import { Routes, RouterModule } from '@angular/router'
import { HomeComponent } from './Home/home.module.ts' // HomeComponent not found

const appRoutes: Routes = [
  { path: '', component: HomeComponent }
];

export const appRoutingProviders: any[] = [

];

export const routing = RouterModule.forRoot(appRoutes);
Run Code Online (Sandbox Code Playgroud)

home.module.ts

import { NgModule }      from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';

import { HomeComponent }  from './home.component.ts';

@NgModule({
  imports:      [ …
Run Code Online (Sandbox Code Playgroud)

import module typescript angular

11
推荐指数
1
解决办法
1万
查看次数

预加载youtube嵌入

我希望有一个嵌入式chromeless youtube视频预加载其视频而不会在页面加载时播放.现在我正在使用一个尴尬的"播放然后快速暂停"脚本,这会导致小问题(半秒音频泄漏并且失败很多).对于这个看似简单的功能,是否有更好/更优雅的预加载方式?

javascript youtube video jquery embedding

9
推荐指数
1
解决办法
1万
查看次数

Facebook SDK无法加载... all.js GET失败

我使用的是此处提供的相同代码

<div id="fb-root"></div>
<script>
    window.fbAsyncInit = function() {
    console.log('got here');
    FB.init({
    appId      : '197112467099018', // App ID
    channelUrl : '//WWW.MYDOMAIN.COM/channel.html', // Channel File
    status     : true, // check login status
    cookie     : true, // enable cookies to allow the server to access the session
    xfbml      : true  // parse XFBML
   });

   // Additional initialization code here

   };

   // Load the SDK Asynchronously
   (function(d){
    var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
    if (d.getElementById(id)) {return;}
    js = d.createElement('script'); js.id …
Run Code Online (Sandbox Code Playgroud)

javascript rest facebook get

9
推荐指数
3
解决办法
1万
查看次数

如何使用Python为Mongo创建全球唯一的GUID/UUID系统?

在Mongo文档中,它声明如下:

_id字段可以是任何类型; 但是,它必须是独一无二的.因此,您可以在_id字段中使用UUID而不是BSON ObjectIds(BSON ObjectIds稍微小一点;它们不必是全球唯一的,对于单个数据库集群而言是唯一的).使用UUID时,您的应用程序必须自己生成UUID.理想情况下,UUID然后存储在[DOCS:BSON]类型中以提高效率 - 但是如果您知道空间和速度不会成为用例的问题,您也可以将其作为十六进制字符串插入.

既然如此,有人可以指导我如何为所有Mongo文档以[DOCS:BSON]格式创建防弹,全球唯一的GUID吗?我想确保在任何时候都不会有重复的GUID,甚至跨群集.对于Mongo和GUID,有没有人对最佳实践有任何经验或想法?是否更容易使用Mongos本机ID系统,但在插入之前检查重复项并在需要时生成新的ObjectID?

python uuid guid mongodb pymongo

9
推荐指数
2
解决办法
8724
查看次数

CALayers从不调用它的委托的drawLayer:inContext:甚至在[layer setNeedsDisplay]和[layer display]之后

我无法弄清楚为什么我正在创建的CALayer没有调用他们的drawLayer方法.我为它们创建了一个drawLayer委托对象,但它永远不会被调用.从UIView子类:

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {

       UIView *bg = [[UIView alloc] initWithFrame:self.bounds];
       // I have a property called 'bg' to reference the child UIView
       self.bg = bg;
       [self addSubview:self.bg];

       // an NSObject subclass I use as a CALayer delegate
       MyLayerDelegate *drawer = [MyLayerDelegate new];
       self.drawer = drawer;


       CAGradientLayer *layer = [CAGradientLayer layer];;
       layer.delegate = self.drawer;
       layer.name = @"bg";

       [self.bg.layer addSublayer:layer];

       [layer setNeedsDisplay];
       [layer display];

    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

在self.drawer我有:

- (void)drawLayer:(CALayer *)layer inContext:(CGContextRef)context
{
    NSLog(@"layer …
Run Code Online (Sandbox Code Playgroud)

core-animation core-graphics objective-c calayer ios

9
推荐指数
2
解决办法
6073
查看次数

如何从ReactiveCocoa信号中获取"旧值"?

如果我像这样使用RACable:

[RACAbleWithStart(self.myProp) subscribeNext:^(id x) {
   // Do stuff

}];
Run Code Online (Sandbox Code Playgroud)

如何才能访问myProp的旧值(在更改之前导致信号触发)?所以我可以像这样访问它:

[RACAbleWithStart(self.myProp) subscribeNext:^(id x) {
   // Do stuff
   id newValue = x;
   id oldValue = RAC_oldValue;
}];
Run Code Online (Sandbox Code Playgroud)

objective-c key-value-observing reactive-programming ios reactive-cocoa

9
推荐指数
1
解决办法
2980
查看次数

如何遍历NSDictionaries和NSArrays的嵌套层次结构并将所有转换为可变副本?

我有一个NSDictionary包含许多不同类型的对象实例(NSArrays,NSDictionaries,NSStrings,NSNumbers,等...).许多NSDictionariesNSStrings拥有自己的嵌套NSDictionariesNSArrays.

我在整个层次循环,从顶部到底部,以及如何转换的所有实例NSDictionaries,并NSArraysNSMutableDictionariesNSMutableArrays分别?

是否有任何简单的"递归制作可变副本"功能我不知道?如果没有,我是否只需要反复循环和键入检查?我可以随时更换,还是重建整个层次结构?

recursion objective-c nsdictionary nsarray ios

8
推荐指数
1
解决办法
2679
查看次数

如何比较@NO和@YES与优雅,没有误报/否定的风险?

我想使用bool文字

if (condition == @NO) {

}
else if (condition == @YES) {

{
Run Code Online (Sandbox Code Playgroud)

当我尝试这个时,XCode希望我使用NSNumber方法进行比较,比如isEqualTo.有没有更简单的方法(没有isEqualTo)?如果我不能,我应该使用isEqualTo,isEqualToValue还是isEqualToNumber?

comparison boolean objective-c ios

8
推荐指数
2
解决办法
1万
查看次数