小编Has*_*lil的帖子

setNavigationBarHidden:YES不适用于searchDisplayController

我正在使用以下代码在detailViewController(我的第二个视图)中隐藏我的navigationBar,当我从MasterViewController(我的第一个视图)中点击任何一个对象时,它工作得很好.

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];  
    [self.navigationController setNavigationBarHidden:YES animated:animated];
}
Run Code Online (Sandbox Code Playgroud)

但是,当我使用searchDisplayController过滤masterViewController中的表列表并从结果中点击任何对象时,detailView中的navigationBar不会被隐藏...

如果我使用searchDisplayController,是否还需要做额外的工作来隐藏navigationBar?

对于Debug,我在setNavigationBarHidden行上设置断点:YES,即使我通过搜索结果转到detailViewController,应用程序也会遇到行.

iphone xcode uisearchdisplaycontroller

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

客观C余弦

我只是面对客观​​c中cos函数的奇怪问题.我安装了iOS 4.3 SDK的xcode 4.1.1.

我正在计算数字的cos:

y= cos(x*M_PI/180)
Run Code Online (Sandbox Code Playgroud)

除了90度之外,几乎所有数字都会返回正确的答案.

y=cos(90*M_PI/180)
Run Code Online (Sandbox Code Playgroud)

你是6.12323e-17!这是不正确的.它应该是0.

NSLog显示了不同的东西:

operand=cos(operand * M_PI / 180);
NSLog(@"cos: %d", operand);
Run Code Online (Sandbox Code Playgroud)

结果:cos:-832086752

我没有.有人可以解释一下吗?

objective-c

5
推荐指数
1
解决办法
6068
查看次数

在同一个项目中针对不同的目标可以有多个应用程序委托吗?

我参与开发 iOS 应用程序。首先让我震惊的是顶级项目中的多个应用程序委托,它有多个目标输出。我确实知道每个子项目都有自己的应用程序委托。我的团队成员告诉我,这些应用程序委托用于不同的目标,但它们具有几乎相同的代码,除了一些变量源自不同的类或子项目。在一个项目中拥有多个应用程序委托有哪些优点和缺点?

cocoa-touch uiapplicationdelegate ios

4
推荐指数
1
解决办法
2894
查看次数

如何从主项目调试.framework源码?

我使用xcode 4.5.2在我的主项目中有一个子项目.子项目生成.framework库.子项目嵌入主项目.我还定义了项目头在哪里寻找子项目头(框架头).子项目构建目标设置为debug.但我仍然不能在子项目中突破点.我发现了一些东西,但是从2006年开始,xcode不同了.我无法弄清楚. http://www.idevgames.com/forums/thread-3985.html

有谁知道如何配置xcode以使用它来调试.framwork库?

提前致谢!

xcode ios

4
推荐指数
1
解决办法
5568
查看次数

[NSManagedObjectContext delete:]:无法识别的选择器发送到实例

核心数据让我感到紧张.我正在删除旧数据,并希望插入从服务器收到的新数据.

现在删除部分给出了"sigabort":

- [NSManagedObjectContext delete:]:无法识别的选择器发送到实例0x522f550 2013-09-27 14:05:56.592 *由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' - [NSManagedObjectContext delete:]:无法识别的选择器发送到实例0x522f550 '*第一次调用堆栈:(0x320f82a3 0x39d4797f 0x320fbe07 0x320fa531 0x32051f68 0x1b6c53 0x1868e5 0x3a15f11f 0x3a16d259 0x3a16d3b9 0x3a193a11 0x3a1938a4)libc ++ abi.dylib:terminate调用抛出异常

删除发生在后台,nsmanagedobjectcontext是一个privet并发类型我打印了上下文和对象上下文的指针

po context NSManagedObjectContext:0x522f550

po tmpCon.managedObjectContext NSManagedObjectContext:0x522f550>

而删除的代码是:

     NSError *errorAllCons = nil;
    NSFetchRequest *allevents = [[NSFetchRequest alloc] init];
    [allevents setEntity:[NSEntityDescription entityForName:@"TEventContact" inManagedObjectContext:context]];
    NSArray *allCons = [context executeFetchRequest:allevents error:&errorAllCons];
    for (TEventContact *tmpCon in allCons)
    {
        [context delete:tmpCon];
    }
Run Code Online (Sandbox Code Playgroud)

它崩溃了[context delete:tmpCon]; 有人能让我知道我做错了什么吗?

core-data ios

4
推荐指数
1
解决办法
3364
查看次数

3D 空间中的 scenekit 节点旋转和移动

假设我们有一个SCNNode,我们想要旋转、改变飞行方向并在没有重力的空间中移动。目前该节点只是一个相机。实际上它应该对陀螺仪加速度计数据做出反应。我认为场景更新可以在- (void)renderer:(id <SCNSceneRenderer>)aRenderer didSimulatePhysicsAtTime:(NSTimeInterval)time.

我面临的问题是如何利用陀螺仪和加速度计数据来计算飞行方向,以及如何计算旋转方向和运动。我刷新了关于每个轴(x,y,z)的 3D 旋转矩阵的记忆,但仍然缺少上述部分来解决这个问题。可能想法很复杂,解决办法却很简单。

- (void)viewDidLoad
{

SCNView *scnView = (SCNView *) self.view;
SCNScene *scene = [SCNScene scene];
scnView.scene = scene;

_cameraNode = [[SCNNode alloc] init];
_cameraNode.camera = [SCNCamera camera];
_cameraNode.camera.zFar = 500;
_cameraNode.position = SCNVector3Make(0, 60, 50);
_cameraNode.rotation  = SCNVector4Make(1, 0, 0, -M_PI_4*0.75);
[scene.rootNode addChildNode:_cameraNode];

scnView.pointOfView = _cameraNode;
[self setupAccelerometer];
}

- (void)setupAccelerometer
{
_motionManager = [[CMMotionManager alloc] init];
GameViewController * __weak weakSelf = self;

if ([[GCController controllers] count] == 0 && …
Run Code Online (Sandbox Code Playgroud)

3d ios scenekit

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

纠正SCNCamera的"视野"

我试图找出ipad和iphone上场景工具包中视野的正确值.默认值60 degree对屏幕边缘的球体有不良影响.球体呈椭圆形.值34 degree使得天空盒变得像素化.iPad和iPhone的正确值是多少?

_cameraNode = [SCNNode node];
_cameraNode.position = SCNVector3Make(0, 0, 500);

[scene.rootNode addChildNode:_cameraNode];

_cameraNode.camera = [SCNCamera camera];
_cameraNode.camera.automaticallyAdjustsZRange = YES;

#if TARGET_OS_IPHONE
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
    _cameraNode.camera.yFov = 55;

} else #endif {
    _cameraNode.camera.xFov = 34;
}

scnView.pointOfView = _cameraNode;
Run Code Online (Sandbox Code Playgroud)

camera ios scenekit scncamera

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

如何在UITable中获取UIButton或UILabel的位置?

我所有的按钮都有UICellViews.按下这些按钮时,会触发一些操作.事情一直很好,直到现在.

如何获取其中一个按钮相对于屏幕可见区域的位置?你对如何实现这个有任何想法(或教程)吗?

uitableview ios

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