我通过在 Xcode 中使用 Storyboards 引用自定义来创建 SpriteKit 场景NSView。但是,我无法mouseMoved使用 SpriteKit 实现任何事件,因为我不知道如何引用程序NSWindow将其属性设置acceptsMouseMovedEvents为“true”。
如何在我的文件中创建@IBOutlet对 my 的引用,以便更改此属性?NSWindowAppDelegate.swift
我正在尝试从 UITapGestureRecognizer 中拖动 IBAction,该 IBAction 放置在位于自定义表格视图单元格中的 UIImageView 上。
但是,它不允许我将动作从故事板拖动到自定义表格视图单元格的子类
单元的类已正确设置为身份检查器中的正确文件。并且在图像视图上启用用户交互。
所以我尝试输入 IBAction 并将其从文件连接到故事板,它给出了以下错误:
这很令人困惑,因为我能够从 UIButtons 和其他视图对象中拖动 IBActions;只是不是这个 UITapGestureRecognizer。我最近将 Xcode 更新到 7.2.1
这是我的文档大纲中的视图层次结构:
这是点击手势的连接:
以及图像视图的连接:
我有一个UISplitViewController,主人有一个嵌入在UINavigationController中的UIViewController.工具栏按钮负责通过segue启动UIPopoverController.这种弹出控制器包装了一个UIViewController,它也嵌入在一个名为SettingsViewController的UINavigationController中.
我可以从UIStoryboardPopoverSegue获取指向UIPopoverController的指针:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(UITableViewCell *)sender
{
if ([segue.identifier isEqualToString:@"Settings"]) {
UIStoryboardPopoverSegue *popoverSegue = (UIStoryboardPopoverSegue*) segue;
SettingsViewController *settingsViewController = ... // TODO
settingsViewController.popoverController = popoverSegue.popoverController;
}
}
Run Code Online (Sandbox Code Playgroud)
但我找不到一种方法来获取内部SettingsViewController的引用.我不想使用通过类方法可访问的静态字段,这将是一个可怕的解决方法.
我错过了什么才能做到正确?
谢谢你的帮助!
我想实现一个基于iPhone的应用程序ios7 ,我需要一些帮助来创建水平UItableView.
在过去几天构建Xamarin iOS Universal故事板应用程序时,这个异常消息真的很困惑.在构建我的自定义UITableViewCell(BookingItemCellController在xcode storyboard中的UITableViewCell上指定为类)时,在设备上调试时接收到此异常,然后应用程序和调试器崩溃:
NSUnknownKeyException原因:[setValue:forUndefinedKey:]:此类不是键值bookingDateLabel的键值编码兼容.(MonoTouch.Foundation.MonoTouchException)
它崩溃的var cell..线是GetCell:
public override UITableViewCell GetCell (UITableView tableView, MonoTouch.Foundation.NSIndexPath indexPath)
{
var cell = tableView.DequeueReusableCell (CellIdentifier, indexPath);
var item = TableItems[indexPath.Row];
..
Run Code Online (Sandbox Code Playgroud)
最令人费解的是,我的表视图加载和项目显示,我可以在模拟器上浏览它们,我只在iOS 7的iPhone 4上调试时收到此错误.
bookingDateLabel 确实存在于由有效插座创建的.designer.cs文件中:
[Outlet]
[GeneratedCode ("iOS Designer", "1.0")]
MonoTouch.UIKit.UILabel bookingDateLabel { get; set; }
Run Code Online (Sandbox Code Playgroud)
同样,这适用于模拟器,但不适用于设备.怎么会这样?有什么想法帮派?
提前致谢.
亲爱的Stack溢出天才,
我已经tableViewController为我的应用程序做了一个简单的页面,但现在我需要一些更高级的东西.我有一个UI设置,包括链接,标签,文本框,最后是一个数据表,到目前为止,我的视图如下所示:
我想在文本框区域下面添加一个表并使其可滚动,我究竟如何构建我的视图控制器以及如何从控制器1 - >控制器2传递数据?
我尝试将当前更改UIViewController为a tableViewController但是我对异常异常有所了解.
那么我的选择是什么?
UIViewController这是我到目前为止主视图控制器的加载代码,我想我被困在哪里,如果我从我的"tableview"创建一个插座到这个UIView,我怎么调用代码来"填满"表,没有创建一个单独的独立视图控制器.
到目前为止,这是我的代码:
[self.objectManager getObjectsAtPath:@"/api/workorder/GetWorkOrderDetail"
parameters:params
success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
NSLog(@"It Worked");
_workOrders = mappingResult.array;
//paint screen
WorkOrderBig *mainWorkOrder = [_workOrders objectAtIndex:0];
self.lblWorkOrderId.text = mainWorkOrder.WorkOrderId;
self.lblPO.text = mainWorkOrder.PO;
self.lblSupervisor.text = mainWorkOrder.Supervisor;
self.lblPriority.text = mainWorkOrder.Priority;
self.lblStatus.text = mainWorkOrder.Status;
self.lblReceivedDate.text = [CommonUtils GetStringFromDate:mainWorkOrder.ReceivedDate];
self.lblDueDate.text = [CommonUtils GetStringFromDate:mainWorkOrder.DueDate];
WorkOrderProblem *problem = [mainWorkOrder.Problems objectAtIndex:0];
self.txtProblem.text = problem.Description;
}
failure:^(RKObjectRequestOperation *operation, NSError *error) {
NSLog(@"What do …Run Code Online (Sandbox Code Playgroud) 我正与一个拥有大型故事板的项目的多个人合作.为了使这个故事板更易于导航,我们考虑添加带有大UILabel的View Controllers来显示您正在查看的部分.
我收到警告""InfoLabel"无法访问,因为它没有入口点,并且......"但是项目仍在运行.
无法访问的View控制器会发生什么情况,以这种方式使用它们会有害吗?
编辑:我们不同时在这个项目上工作,所以合并对我来说不是问题.
在 Xcode 中放大/缩小 macOS 故事板似乎不可能:
我想缩小故事板以查看更多视图控制器,因为我只能看到一部分。
编辑:
这是 Xcode 9.4.1 屏幕截图Main.storyboard:
main.storyboard 的屏幕截图
缩放菜单:
缩放菜单变灰
提前致谢!
xcode ×4
ios ×3
ios7 ×2
swift ×2
cocoa ×1
ibaction ×1
iboutlet ×1
iphone ×1
objective-c ×1
sprite-kit ×1
uistoryboard ×1
uitableview ×1
xamarin ×1
xamarin.ios ×1
xcode5 ×1
zooming ×1