我一直试图以iPad仪表板的方式并排显示两个简单容器的View布局.
我一直在阅读大量的例子,当然还有视图控制器的Apple View Controller参考,但总的来说,我有一个最奇怪的问题,希望有一个简单的解释.
我并排添加了两个视图容器,每个容器都包含一个具有不同背景颜色的视图控件,一个圆形矩形按钮和一个标签.为了测试目的,我还在"mainViewController"中添加了一个Round Rect按钮.
所以相当简单直接.每个视图都被加载到容器视图中,但是我不能与它们中的任何一个进行交互(当点击按钮时,没有发生,没有蓝色突出显示,所以这不是委托的问题,或者是否接收到按钮的任何动作,因为没有这样的实现).但是点击我放在"mainViewController"中的按钮,拿着两个容器,可以完美地工作(一如既往地闪烁蓝色).另一个奇怪的事情是容器视图上没有显示背景颜色?!只有按钮和标签.
计划如下:
文件:ViewController.h和.m(是"mainViewController")sidebarViewController.h和.m(在这些文件中没有任何改变,UIViewController)resultsViewController.h和.m(在这些文件中没有任何改变,UIViewController)AppDelegate.h和.m (没有变化)故事板
ViewController.h,创建并连接到Storyboard中每个容器视图的出口.
#import <UIKit/UIKit.h>
#import "sidebarViewController.h"
#import "resultsViewController.h"
@interface ViewController : UIViewController
@property (nonatomic, weak) IBOutlet UIView *sidebarView;
@property (nonatomic, weak) IBOutlet UIView *resultsView;
@end
Run Code Online (Sandbox Code Playgroud)
故事板标识符设置为storyboard中的sidebarViewcontroller和Resultsviewcontroller.
ViewController.m,这本书所做的一切(或者可能不是,但至少对我来说似乎是这样)
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
@synthesize sidebarView,resultsView;
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
UIStoryboard *storyboard = self.storyboard;
sidebarViewController *sideVC = [storyboard instantiateViewControllerWithIdentifier:@"SidebarViewController"];
resultsViewController *resultsVC = [storyboard instantiateViewControllerWithIdentifier:@"ResultsViewController"];
//sidebarViewController *sideVC …Run Code Online (Sandbox Code Playgroud) 对于比我更熟悉NodeJS的人,可能会有一个明显的答案,但:
运行使用node-gyp程序包的应用程序时,使用以下程序可以正常运行
node ./src/index.js
但是,使用非常简单的package.json开始脚本来运行它:
"scripts": {
"start": "node ./src/index.js"
}
Run Code Online (Sandbox Code Playgroud)
在npm中:
npm start
npm info it worked if it ends with ok
npm info using npm@6.9.0
npm info using node@v11.10.1
npm info lifecycle rosbag2@0.1.0~prestart: rosbag2@0.1.0
npm info lifecycle rosbag2@0.1.0~start: rosbag2@0.1.0
> rosbag2@0.1.0 start /Users/andreasklintberg/personal/xviz/examples/converters/rosbag2
> node ./src/index.js "./src/index.js"
internal/modules/cjs/loader.js:779
return process.dlopen(module, path.toNamespacedPath(filename));
^
Error: dlopen(/Users/andreasklintberg/personal/xviz/examples/converters/rosbag2/node_modules/rosbags2_nodejs/build/Release/rosbags2_nodejs.node, 1): Library not loaded: @rpath/librosidl_typesupport_cpp.dylib
Referenced from: /Users/andreasklintberg/personal/xviz/examples/converters/rosbag2/node_modules/rosbags2_nodejs/build/Release/rosbags2_nodejs.node
Reason: image not found
Run Code Online (Sandbox Code Playgroud)
同样在纱线中
yarn start
yarn run v1.13.0
warning package.json: No license …Run Code Online (Sandbox Code Playgroud) 我正在尝试禁用连接到Google日历的UI Bootstrap Datepicker中的日期,如果该日期已经有3个或更多事件.
到目前为止,我使用像这样的Angular Factory获取事件数组:
gardenpage.factory('Dates', function($http, $q) {
var deffered = $q.defer();
var data = [];
var Dates = {};
Dates.async = function() {
$http.get('http://localhost:7777/events')
.success(function (d) {
data = d;
deffered.resolve();
});
return deffered.promise;
};
Dates.data = function() { return data; };
return Dates;
});
Run Code Online (Sandbox Code Playgroud)
日期列表需要更多的预处理,所以我有一个函数,只在范围变量中包含3个或更多条目的日期:
$scope.occurences = ['2014-07-21','2014-07-28'];
Run Code Online (Sandbox Code Playgroud)
现在终于这是我修改后的默认UI Bootstrap日期选择器日期禁用功能:
// Disable weekend selection
$scope.disabled = function(date, mode) {
return ( mode === 'day' && ( date.getDay() === 0 || date.getDay() === 6 ||
$scope.date_occurences.indexOf( $filter('date')(date, 'yyyy-MM-dd') …Run Code Online (Sandbox Code Playgroud) angularjs ×1
datepicker ×1
ios ×1
node-gyp ×1
node.js ×1
npm ×1
parent-child ×1
storyboard ×1
uiview ×1
yarnpkg ×1