小编Nee*_*eku的帖子

无法识别的选择器发送到实例

我收到以下错误消息,我无法理解为什么它发生,因为我没有使用任何UIImageView.有时我得到同样的错误,但它是一个CALayer?!?

值得一提的是,我有2个nib和2个控制器以及这个代码所在的基本控制器.

编辑:

这是我项目的结构

MainViewController及其笔尖 - nib中的HomeViewController

MainViewController-Landscape及其笔尖 - HomeViewController-Landscape in nib

HomeViewControllerBase - no nib - 存在所有出口和项目配置代码的基类. - 以下两个子课程都使用奥特莱斯. - 奥特莱斯与每个主要笔尖中的控件相关联.

HomeViewController - 从HomeViewControllerBase继承

HomeViewController-Landscape - 从HomeViewControllerBase继承

所以发生的事情是,子类正在尝试释放其基类(其中包含所有出口).我这样设计它是为了避免在不同的方向视图控制器中重复代码.

@implementation MainViewController
- (void)orientationChanged:(NSNotification *)notification
{
    UIDeviceOrientation deviceOrientation = [UIDevice currentDevice].orientation;

    if (UIDeviceOrientationIsLandscape(deviceOrientation) && !isShowingLandscapeView)
    {
        [self presentModalViewController:self.landscapeViewController
                                animated:YES];

        isShowingLandscapeView = YES;
    }
    else if (UIDeviceOrientationIsPortrait(deviceOrientation) && isShowingLandscapeView)
    {
        [self dismissModalViewControllerAnimated:YES];
        isShowingLandscapeView = NO;
    }
}

- (id)init
{
    self = [super initWithNibName:@"MainViewController" bundle:nil];

    if (self)
    {
        isShowingLandscapeView = NO;
        self.landscapeViewController …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch

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

MySQL选择用户的位置

我有一个表用户:

id  |   rating
1       4
2       -1
3       12
4       0
5       2
6       0
Run Code Online (Sandbox Code Playgroud)

我如何通过评级来评估用户的位置排序在哪里id = N和具有相似评级的用户在顶部具有相同的位置?

UPD:我想输出:

如果userid = 1,他的rank is 2,如果userid = 2他的rank is 5,如果userid = 3,rank is 1...但如果userid = 4还是6他们的rank are 4,因为利率是相似的.

mysql rating

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

AVPlayer缓冲区大小

我目前有一个HLS视频流,我正在使用AVPlayer我的iPad播放流媒体内容.

我想要完成的是能够跳回到流的开头,暂停流,然后跳回到流的当前实时位置.有点像暂停电视与DVR电视直播电视.

我有几个问题:

1)这可能AVPlayer吗?我一直在玩seekTo和观察loadedTimeRanges,看起来这个seekTo方法在流上跳回30秒时并没有真正准确.

2)如何增加AVPlayer缓冲区大小以支持,比如说一个5分钟的滚动窗口,你可以将流回放到5分钟,或暂停流并让它在5分钟滚动窗口赶上暂停位置时播放.

任何解决这个问题的方向/指导都将受到赞赏.

谢谢!

video-streaming ios avplayer

6
推荐指数
0
解决办法
1649
查看次数

为什么导入时Xcode自动完成会建议.m文件?

就是想 -

当你开始输入 #import "

Xcode建议.m文件和.h文件.错误导入.m文件后,我只有几个小时的挫败感.

这是一个糟糕的设计吗?你能导入.m文件吗?

objective-c ios xcode5

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

如何使UITableViewController符合协议UISearchResultsUpdating?

我有一个UITableViewController班级,我正在实施一个UISearchController.我添加了以下代表:

class EmployeesTableView: UITableViewController, NSFetchedResultsControllerDelegate,UISearchResultsUpdating{
Run Code Online (Sandbox Code Playgroud)

我正在进口两个UIKitCoreData.我收到以下错误:

"Type 'CustomTableViewController' does not conform to protocol UISearchResultsUpdating"
Run Code Online (Sandbox Code Playgroud)

我需要做些什么才能使控制器符合协议?

swift ios8 uisearchcontroller

6
推荐指数
3
解决办法
7259
查看次数

使用空格键切换禁用jQuery UI Accordion

我在jQuery UI中看到,您可以使用空格键来切换活动标题.如何禁用此功能?我不希望用户使用键盘与手风琴进行交互.

jquery-ui jquery-plugins jquery-ui-accordion

5
推荐指数
2
解决办法
3039
查看次数

iOS 7.仅为一个视图控制器更改页面方向

我有iPhone应用程序,只支持纵向方向.我想添加到仅支持横向方向的项目视图控制器?可能吗?如果是的话我怎么能实现呢?

我试图像这样包装类别文件:

@implementation UINavigationController (Rotation_IOS7)

-(BOOL)shouldAutorotate
    {

        return YES;

    }

    -(NSUInteger)supportedInterfaceOrientations
    {

      return UIInterfaceOrientationMaskLandscape;

    }
Run Code Online (Sandbox Code Playgroud)

如果我这样做,我会收到此错误:由于未捕获的异常而终止应用程序UIApplicationInvalidInterfaceOrientation,原因:Supported orientations has no common orientation with the application, and shouldAutorotate is returning YES

uiinterfaceorientation ios

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

socket.IO-objc与AZSocketIO

其他语言的Socket.IO实现列表中,我们可以看到有两种选择Objective-C.我的问题与这两个图书馆的优点和缺点有关.

socket.IO-objc似乎更完整,文档更好,但我也想知道AZSocketIO提供哪些优势来考虑这些优势是否足以让我的项目选择其中一个.

如果有人使用其中一个可以给我一些建议,我真的很感激.谢谢!

sockets objective-c node.js ios socket.io

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

iOS 7上疯狂的圆角矩形UIBezierPath行为。如何处理?

下面的简单UIView绘制了一个圆角矩形。当我通过65或以下的拐角半径时,它会正确倒圆,但在66或以上时会产生一个完美的圆!这里发生了什么?仅当拐角半径等于框架宽度的1/2时,才应显示一个圆,但无论视图大小如何,似乎在半径约为1/3时都将绘制一个圆。此行为出现在iOS 7上。在iOS 6上,我得到了预期的行为。

#import "ViewController.h"
@interface MyView : UIView
@end

@implementation MyView
-(void)drawRect:(CGRect)rect {
  UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, 200, 200) cornerRadius:65];
  CGContextRef c = UIGraphicsGetCurrentContext();
  CGContextAddPath(c, path.CGPath);
  [[UIColor redColor] set];
  CGContextStrokePath(c);
}
@end

@interface ViewController ()
@end

@implementation ViewController
- (void)viewDidLoad {
  [super viewDidLoad];
  MyView *v = [[MyView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];
  [self.view addSubview:v];
}
@end
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明 在此处输入图片说明

在此处输入图片说明

drawing objective-c cgcontext ios uibezierpath

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

application:didReceiveLocalNotification从未在ios 8上调用过

是否存在任何已知问题:

application:didReceiveLocalNotification delegate
Run Code Online (Sandbox Code Playgroud)

在iOS 8上?

我的应用程序创建使用本地通知UILocalNotification.当应用程序在后台时我收到通知,当我点击通知横幅时,它会移动到我的应用程序.但这种方法:

-(void) application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
Run Code Online (Sandbox Code Playgroud)

从未在iOS 8(Xcode 5.1.1)上调用,但在iOS 7或更早版本上运行良好.

PS我还测试了这个站点的项目:http: //www.appcoda.com/ios-programming-local-notification-tutorial/ ,它在iOS 8上不起作用.

ios uilocalnotification ios8

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