标签: xcode6

在 OS X 中使用 NSViewController 在视图之间切换

如何使用视图控制器在多个视图之间切换(借助 IBAction)?

这是我到目前为止编写的代码:

在接口文件中我做了一个IBAction:

-(IBAction)Next;
Run Code Online (Sandbox Code Playgroud)

在实现文件中我写了这样的内容:

- (IBAction)Next
{
  SecondPopovercontrol *second = [[SecondPopovercontrol alloc] initWithNibName:nil bundle:nil];
  [self presentingViewController:second animated: YES completion:NULL]; // This is the step I am facing issues with
}
Run Code Online (Sandbox Code Playgroud)

我无法运行它 - 2 个视图控制器的名称是:WOMPopoverControllerSecondPopovercontrol

错误是:

“WOMPopoverController 没有可见的 @interface 声明呈现 Viewcontroller:animated:completion 的选择器”

我是 StackExchange 的新手,所以如果我的问题有任何不一致之处,请告诉我。并且,请指导我如何解决这个问题。

谢谢

macos objective-c nsviewcontroller xcode6

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

在视图外部创建的 UIButton 不起作用

我正在故事板中制作一个应用程序。我想要一个教程式的视图。我决定使用自由格式视图控制器,并用 600x600 的视图填充它(算作页面)。我遇到的问题是,当我有一个 UI 按钮动画到下一页时,在可见视图之外创建的按钮似乎不起作用。我什至移动了一个视图,因此按钮是一半可见的,当我移动视图时,只有一半的按钮起作用。

这是我的下一页代码:

- (void)nextPage {
    if (scrolling) return;
    scrolling = YES;

    [UIView animateWithDuration:0.3 animations:^{
        CGRect frame = self.tutorialView.frame;
        frame.origin.x -= 50; //frame.size.width;
        [self.tutorialView setFrame:frame];
    }];

    scrolling = NO;
}
Run Code Online (Sandbox Code Playgroud)

出于测试目的,我目前仅移动 50 像素,而不是整个页面。

图片1 图片2

出于测试目的,我已经启动了一半,但只有一半的按钮起作用。我已经从第二个视图开始,在另一个视图的顶部可见一半,并且发生了同样的事情(只有一半的按钮起作用)。否则,当我点击第一个视图上的下一个按钮时,第二个视图上的按钮不起作用(在初始视图之外创建的按钮)。

objective-c uibutton ios xcode6

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

Swift、Xcode 6.4 中可重用的 UILabel 样式

有没有比创建覆盖 UILabel 的自定义类更简单的 UILabels 样式设计方法?目前我需要一堆具有不同字体大小和文本颜色的样式。

uilabel ios swift xcode6 xcode6.4

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

在swift类的静态函数中访问非静态常量

我是 swift 的新手。我想在下面是我的代码的静态函数中使用 swift 类的非静态成员。我无法在静态函数中访问类的非静态成员。有没有办法在 swift 函数中访问非静态成员?

public class Test{
private let testString:String

init(test:String){
     testString = test
}

static func Get(url:String){
 //Here testString is not accessable..
}
}
Run Code Online (Sandbox Code Playgroud)

ios xcode6 swift2

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

如何为自定义单元格设置角半径

在此处输入图片说明

这是我的示例输出,在下面的详细信息中有三个单元格,我为每个自定义单元格设置了角半径。但它无法正常工作。第一个单元格的角半径不起作用,对于第二个单元格,右上角和顶部左边正在工作,请说一下该怎么做

   -(void)layoutSubviews
     {
[super layoutSubviews];
self.backgroundColor = [UIColor clearColor];
self.contentView.layer.cornerRadius =5;
self.contentView.layer.masksToBounds = YES;

 }
Run Code Online (Sandbox Code Playgroud)

我已将上述代码应用于我的单元格类文件

uitableview ios xcode6

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

安装后运行XCode 6时无法关闭许可协议对话框

安装XCode 6并运行它后,将显示许可证对话框.我点击"同意".它确实......没有.对话框仍在那里.

即使对话框处于活动状态,我仍然可以访问Xcode菜单.但是一旦我尝试使用任何东西它就崩溃了.

我试过了:

  • 再次关闭/启动它
  • 安装/卸载后几次重启序列
  • 卸载XCode 5.1(我最近用过几个应用程序没有问题)
  • 删除~/LibraryXcode相关文件(首选项)
  • 安全启动模式
  • xcodebuild -license在控制台模式下使用和验证许可证
  • 使用diskutility修复权限
  • 运行维护脚本
  • 尝试创建另一个管理员帐户并通过它进行测试

每当对话框出现时,我都无法关闭它.

在Apple开发人员论坛中发现同样的问题,用户通过重新启动成功终止了安装.它不适用于我的配置(Macbook Pro,OS X 10.9.3)

迫不及待地想测试Swift.有人有同样的问题吗?

编辑06/19: - Apple已将我报告的错误标记为重复(并将其关闭).太糟糕了,我们无法在他们的报告系统中搜索其他错误(以及任何评论,解决方法......).下一个测试版可用,尚未安装,但希望它已修复.

编辑06/20: - 仍然与Xcode 6 beta 2相同的问题:-(

xcode install xcode6

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

如何下载xcode 6 beta?以及如何将xcode 5和xcode 6保存在同一台机器上?

任何人都可以提供下载xcode 6 beta版的链接吗?请告诉我如何将它与我之前的版本一起保存在我的机器中.

谢谢

xcode ios xcode6 ios8

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

Swift中的UIViewcontroller实例

如何用语言切换UIViewcontroller到另一个?我正在创建一个新的空项目,并设置而不是使用故事板.UIViewControllerSwiftUINavigationcontroller

例如,我们在目标c中使用此代码来推送视图控制器

MyViewController *controller = [[MyViewController alloc] initWithNibName:@"MyViewController"    bundle:nil];
[self.navigationController pushViewController:controller animated:YES]
Run Code Online (Sandbox Code Playgroud)

Swift的替代方案是什么?

任何帮助都可以提前感谢.

objective-c uiviewcontroller ios swift xcode6

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

如何在Swift中编写NSFetchedResultsController

无法弄清楚如何在swift中重写以下方法以 获得更好的学习曲线,所以我试图翻译这段代码.所以让我们选择一个更难的方法来做到这一点.它有error handling,object init并且parameter settings,一array of object pointers,selectors,nil,和self..

Objective-C的:

-(NSFetchedResultsController *)fetchedResultsController
{
    if (_fetchedResultsController != nil) {
        return _fetchedResultsController;
    }
    NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
    NSEntityDescription *entity = [NSEntityDescription entityForName:@"Event" inManagedObjectContext:self.managedObjectContext];
    [fetchRequest setEntity:entity];
    [fetchRequest setFetchBatchSize:20];

    NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"timeStamp" ascending:NO];
    NSArray *sortDescriptors = @[sortDescriptor];
    [fetchRequest setSortDescriptors:sortDescriptors];

    NSFetchedResultsController *frC = [[NSFetchedResultsController alloc]
        initWithFetchRequest:fetchRequest
        managedObjectContext:self.managedObjectContext 
        sectionNameKeyPath:nil 
        cacheName:@"Master"];
    frC.delegate = self;
    self.fetchedResultsController = frC; …
Run Code Online (Sandbox Code Playgroud)

objective-c swift xcode6

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

使用SKScene子类的sks文件

我非常希望看到你可以用Xcode 6中的SKS编辑器做的所有事情.我能够在sks编辑器中布置一些精灵,灯光,法线等等.然后我可以在我的视图控制器中加载sks文件,如下所示:

-(void)viewWillLayoutSubviews {
    [super viewWillLayoutSubviews];

    // Configure the view.
    SKView * skView = (SKView *)self.view;
    if (!skView.scene) {
        skView.showsFPS = YES;
        skView.showsNodeCount = YES;

        NSString *scenePath = [[NSBundle mainBundle] pathForResource:@"MyScene" ofType:@"sks"];
        SKScene *scene = [NSKeyedUnarchiver unarchiveObjectWithFile:scenePath];
        [skView presentScene:scene];
        self.scene = scene;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,我没有看到如何将任何代码绑定到sks文件.例如,我有MyScene.sks(名为MyScene).然后我创建了类文件MyScene.h和MyScene.m,以便我可以以编程方式控制场景.但是,当我放置断点MyScene.m时,它们都没有到达.

如何将MyScene.h/m绑定到MyScene.sks?

问这个问题的另一种方式.在MyScene.sks中,我有一个背景纹理(在编辑器中命名为背景)和一个灯(在编辑器中命名为light1).我想以编程方式移动光线.我希望我能够创建MyScene.h/m,覆盖touchesBegan/touchesMoved,并调整灯光的位置.当我添加此代码时,它从未执行过.为什么?

ios scenekit sprite-kit xcode6

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