我将UISegmentedControl和UIBarButtonItem放在UIToolBar中,代码如下:
UISegmentedControl *prevNext = [[UISegmentedControl alloc] initWithItems:[[NSArray alloc] initWithObjects:@"Previous", @"Next", nil]];
prevNext.segmentedControlStyle = UISegmentedControlStyleBar;
[prevNext addTarget:self action:@selector(prevNextPressed) forControlEvents:UIControlEventValueChanged];
prevNext.tintColor = [UIColor blackColor];
UIBarButtonItem *prevNextButton = [[UIBarButtonItem alloc] initWithCustomView:prevNext];
UIBarButtonItem *done = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStyleBordered target:self action:@selector(closeKeyboard)];
done.tintColor = [UIColor blackColor];
Run Code Online (Sandbox Code Playgroud)
使用此代码,UISegmentedControl和UIBarButtonItem是静态外观控件,触摸时不会更改其外观.
如果我注释掉设置tintColor属性的行,那么它们看起来不太好,但至少它们会在视觉上响应触摸.
为什么会发生这种情况,以及我如何解决这个问题的想法?
我有这个HTML:
<ul class="chat_list" data-bind="foreach: chats">
<li>
<div class="chat_response" data-bind="visible: CommentList().length == 0">
<form data-bind="submit: $root.addComment">
<input class="comment_field" placeholder="Comment…"
data-bind="value: NewCommentText"
/>
</form>
</div>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
这个JavaScript:
function ChatListViewModel(chats) {
// var self = this;
self.chats = ko.observableArray(ko.utils.arrayMap(chats, function (chat) {
return { CourseItemDescription: chat.CourseItemDescription,
CommentList: ko.observableArray(chat.CommentList),
CourseItemID: chat.CourseItemID,
UserName: chat.UserName,
ChatGroupNumber: chat.ChatGroupNumber,
ChatCount: chat.ChatCount,
NewCommentText: ko.observable("")
};
}));
self.newChatText = ko.observable();
self.addComment = function (chat) {
var newComment = { CourseItemDescription: chat.NewCommentText(),
ParentCourseItemID: chat.CourseItemID,
CourseID: $.CourseLogic.dataitem.CourseID,
AccountID: $.CourseLogic.dataitem.AccountID,
SystemObjectID: $.CourseLogic.dataitem.CommentSystemObjectID, …Run Code Online (Sandbox Code Playgroud) 怎么会发生这种情况?我该如何解决?

我有一个父进程,分叉两个孩子.我需要在这些子进程运行时强制执行某个命令.
例如,父进程从文件中获取"命令",并且根据该命令,父进程将使用未命名的管道将该命令传递给子a或子b.我需要在子节点中发生的事情与父节点从文件中接收命令的顺序相同.
我使用信号量的方式在进程之间不起作用.有任何想法吗?
asp.net-mvc ×1
c ×1
c# ×1
cocoa-touch ×1
ios ×1
iphone ×1
javascript ×1
knockout.js ×1
linux ×1
objective-c ×1
process ×1
unit-testing ×1