如何使用视图控制器在多个视图之间切换(借助 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 个视图控制器的名称是:WOMPopoverController和SecondPopovercontrol。
错误是:
“WOMPopoverController 没有可见的 @interface 声明呈现 Viewcontroller:animated:completion 的选择器”
我是 StackExchange 的新手,所以如果我的问题有任何不一致之处,请告诉我。并且,请指导我如何解决这个问题。
谢谢
我正在故事板中制作一个应用程序。我想要一个教程式的视图。我决定使用自由格式视图控制器,并用 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 像素,而不是整个页面。

出于测试目的,我已经启动了一半,但只有一半的按钮起作用。我已经从第二个视图开始,在另一个视图的顶部可见一半,并且发生了同样的事情(只有一半的按钮起作用)。否则,当我点击第一个视图上的下一个按钮时,第二个视图上的按钮不起作用(在初始视图之外创建的按钮)。
有没有比创建覆盖 UILabel 的自定义类更简单的 UILabels 样式设计方法?目前我需要一堆具有不同字体大小和文本颜色的样式。
我是 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) 这是我的示例输出,在下面的详细信息中有三个单元格,我为每个自定义单元格设置了角半径。但它无法正常工作。第一个单元格的角半径不起作用,对于第二个单元格,右上角和顶部左边正在工作,请说一下该怎么做
-(void)layoutSubviews
{
[super layoutSubviews];
self.backgroundColor = [UIColor clearColor];
self.contentView.layer.cornerRadius =5;
self.contentView.layer.masksToBounds = YES;
}
Run Code Online (Sandbox Code Playgroud)
我已将上述代码应用于我的单元格类文件
安装XCode 6并运行它后,将显示许可证对话框.我点击"同意".它确实......没有.对话框仍在那里.
即使对话框处于活动状态,我仍然可以访问Xcode菜单.但是一旦我尝试使用任何东西它就崩溃了.
我试过了:
~/LibraryXcode相关文件(首选项)xcodebuild -license在控制台模式下使用和验证许可证每当对话框出现时,我都无法关闭它.
在Apple开发人员论坛中发现同样的问题,用户通过重新启动成功终止了安装.它不适用于我的配置(Macbook Pro,OS X 10.9.3)
迫不及待地想测试Swift.有人有同样的问题吗?
编辑06/19: - Apple已将我报告的错误标记为重复(并将其关闭).太糟糕了,我们无法在他们的报告系统中搜索其他错误(以及任何评论,解决方法......).下一个测试版可用,尚未安装,但希望它已修复.
编辑06/20: - 仍然与Xcode 6 beta 2相同的问题:-(
任何人都可以提供下载xcode 6 beta版的链接吗?请告诉我如何将它与我之前的版本一起保存在我的机器中.
谢谢
如何用语言切换UIViewcontroller到另一个?我正在创建一个新的空项目,并设置而不是使用故事板.UIViewControllerSwiftUINavigationcontroller
例如,我们在目标c中使用此代码来推送视图控制器
MyViewController *controller = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
[self.navigationController pushViewController:controller animated:YES]
Run Code Online (Sandbox Code Playgroud)
Swift的替代方案是什么?
任何帮助都可以提前感谢.
无法弄清楚如何在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) 我非常希望看到你可以用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,并调整灯光的位置.当我添加此代码时,它从未执行过.为什么?
xcode6 ×10
ios ×7
objective-c ×4
swift ×3
xcode ×2
install ×1
ios8 ×1
macos ×1
scenekit ×1
sprite-kit ×1
swift2 ×1
uibutton ×1
uilabel ×1
uitableview ×1
xcode6.4 ×1