当用户单击 tableviewcell 中的元素时,我想呈现一个新的 ViewController。然而,用于启动 VC 的标准代码在 tableview 单元格中不起作用,甚至在助手类中不起作用,因为 TVC 和助手类都无法呈现视图控制器。
这是辅助类中的代码。无论是放置在 helperclass 还是 tableview cell 中,它都没有启动 VC 的当前方法。
class launchVC {
func launchVCNamed(identifier: String) {
let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let secondVC = storyBoard.instantiateViewController(withIdentifier: "contactDetail")
//FOLLOWING LINE HAS ERROR NO SUCH MEMBER (present)
self.present(secondVC, animated: true, completion: nil)
}
}
Run Code Online (Sandbox Code Playgroud)
我该如何修改它来启动 VC?
这无疑是一个愚蠢的错误,但我疯狂地试图找到它.在以下日历代码中,如果存在事件则链接,并且今天的链接也不可点击.
请注意,我已将www.google.com替换为超链接.在实际的应用程序中,它指向日历的日常视图.
如果有人能发现错误,我将非常感激.谢谢.
2,3,4和7的链接工作,但5,6和8的链接不起作用.
jsfiddle在这里.
这是与小提琴相同的代码:
CSS:
div.event {
position:relative;
vertical-aligh:top;
z-index:3;
top:25px;
text-width: 70px;
}
a.event {
position:relative;
vertical-align:top;
z-index:3;
// top:-15px;
text-width: 70px;
}
a.day-number {
vertical-align:top;
background:#999;
z-index:2;
top:0px;
padding:4px;
color:#fff;
font-weight:bold;
width:18px;
text-align:center;
float:right;
}
a.theday-number {
vertical-align:top;
background:#999;
z-index:2;
top:0px;
padding:4px;
color:#fff;
font-weight:bold;
width:18px;
text-align:center;
float:right;
background-color:red;
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<table>
<tr class="calendar-row"><td class="calendar-day"><span style="position:relative;height:400px;width:70px;"><a href="http://www.google.com" class="day-number">2</a><p> </p><p> </p></span></td>
<td class="calendar-day"><span style="position:relative;height:400px;width:70px;"><a href="http://www.google.com" class="day-number">3</a><p> </p><p> </p></span></td>
<td class="calendar-day"><span style="position:relative;height:400px;width:70px;"><a href="http://www.google.com" class="day-number">4</a><p> </p><p> </p></span></td>
<td class="calendar-day"><span style="position:relative;height:400px;width:70px;"><a href="http://www.google.com" class="day-number">5</a><div class="event">6:00 PM<br><a …Run Code Online (Sandbox Code Playgroud) 我想这是一个故事板问题.
如何从表格行创建segue到新的视图控制器?
这是一张应该是什么样子的照片.
我尝试控制从表格拖动到底部的视图控制器,但它不需要.如果我将视图控制器嵌入到导航器中,我可以创建一个push segue,但是当你点击它时它不起作用.
这是我正在使用的代码,但首先我希望能够复制图片中的故事板.在任何情况下,我都希望在您单击表格行时弹出新的视图控制器.
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView deselectRowAtIndexPath:indexPath animated:YES];
// Store Selection
[self setSelection:indexPath];
}
...
else if ([segue.identifier isEqualToString:@"updateToDoViewController"]) {
NSLog(@"segue to update");
// Obtain Reference to View Controller
UpdateTodoVC *vc = (UpdateTodoVC *)[segue destinationViewController];
// Configure View Controller
[vc setManagedObjectContext:self.managedObjectContext];
if (self.selection) {
// Fetch Record
NSManagedObject *record = [self.fetchedResultsController objectAtIndexPath:self.selection];
if (record) {
[vc setRecord:record];
}
// Reset Selection
[self setSelection:nil];
}
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢你的任何建议.
IOS newb与网络编程背景.
在html中,我习惯使用select语句下拉包含状态(即AK,AL,CA,MA,NY,NJ等)的框.使用UIpickerview的等效语法是什么?我知道如何将选择器视图放在故事板中但不知道如何让所有状态显示在选择器中然后捕获选定状态.
在此先感谢您的任何建议.
关于这个问题有很多答案,但大多数都来自几年前,似乎没有一个令人满意.
对于只有三个文本字段和提交按钮的登录屏幕,我希望当键盘出现时,视图会向上移动,这样当字段未被隐藏时,它也不会向上移出视图.所需的移动量使得提交按钮在键盘上方固定的距离.虽然可以通过在页面上向上移动字段来为键盘留出空间,但提交按钮仍然是隐藏的
我尝试添加以下内容:
-(void) viewWillAppear:(BOOL)Animated {
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
}
- (void)viewWillDisappear:(BOOL)animated {
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillShowNotification object:nil];
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillHideNotification object:nil];
}
Run Code Online (Sandbox Code Playgroud)
这会将视图向上移动一个固定的量,但是这样的字段对于编辑是不可见的,即它们太高了.
另一个SO答案建议:
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
[self animateTextField:textField up:YES];
}
- (void)textFieldDidEndEditing:(UITextField *)textField
{
[self animateTextField:textField up:NO];
}
-(void)animateTextField:(UITextField*)textField up:(BOOL)up
{
const int movementDistance = -200; // tweak as needed
const float movementDuration = 0.3f; // tweak as needed
int movement = (up ? movementDistance : -movementDistance);
[UIView …Run Code Online (Sandbox Code Playgroud) 我想在span元素的右侧对齐图像.
我在td元素中工作得很好,但现在我已经将它移动到了一个范围内.将不胜感激任何建议.
<div style="width:400px;">
<span style="display:inline-block;width:50%;" onclick="location.href='http://www.google.com'">Go to Google</span><span style="display:inline-block;width:50%;float:right;weight:bold;" onclick="location.href='http://www.yahoo.com';><img src="test.gif" width=40 height=40 border=0>Go to Yahoo</span>
</div>
Run Code Online (Sandbox Code Playgroud)
我在核心数据中有一个变量.我想检测它是零零的情况,null或其他没有一个很好的值,如222或333.
这应该是微不足道的,但我陷入了Objective-C的语法.
以下代码无效:
if (_item.id!=nil && _item.id!=0) {
//do something
}
Run Code Online (Sandbox Code Playgroud)
值得注意的是id应该是NSNumber.
它被定义为
@property (nonatomic, retain) NSNumber * id;
Run Code Online (Sandbox Code Playgroud)
我应该澄清,当值作为0登录到控制台时,它不起作用.
鉴于变量类型和核心数据的工作方式,我不能告诉你是什么原因导致变量以"0"的形式登录到控制台,但有些事情导致它这样做.基本上,我想排除值不是非零整数的情况(数学而非计算机科学术语).
我想用数据库中的文本预先填充输入文本框.但是,如果数据库中的文本包含某些特殊字符(如"标记),则会干扰html并截断引号后的所有内容.
添加斜杠和urlencode不起作用,因为文本框显示asci文本,你只看到引号或编码文本之前的斜杠标记即%026.
码:
<?php
//access data base
while $row=mysql_fetcharray($res) {
$dim =$row['dimension'];
}
echo 'Dimensions: <input type="text" size=20 name="dim" value="'.$dim.'">'; //truncates
echo 'Dimensions: <input type="text" size=20 name="dim" value="'.addslashes($dim).'">'; //shows slashes in textbox
Run Code Online (Sandbox Code Playgroud)
?>
希望能解决这个棘手的问题.
IOS newb构建一个与网站合作的应用程序.最终,我希望将应用程序和后端保持在网站上同步.
照片使用项目的ID保存在网站上.对于应用程序,我还想保存带有与项目链接的唯一编号的照片.
在网站上,每个项目的ID只是MYSQL表中的自动递增数字.
我的理解是在Core Data中不可能自动增量,但它确实为每个托管对象创建了唯一的标识符.
在创建项目以供以后检索时,如何将此编号存储并存储在核心数据数据库中?
或者,任何人都发现了一种在核心数据中自动增加的方法,以便提供可用于存储照片的项目编号.对应用程序创建的照片和通过网站创建的照片有一个类似的命名方案会很不错.
多年来,将查询字符串添加到 NSURL 的最佳方法似乎已经发生了变化。这是一个从2009年在这里,他们是从2014。对于这样一个看似简单的任务,所有的方法似乎都相当繁重。
以下代码对我不起作用:
#define kWeatherStemURL [NSURL URLWithString: @"https://api.openweathermap.org/data/2.5/weather?units=imperial&APPID=xxxxxxx"];
NSURL* startingUrl = kWeatherStemURL;
NSString *querystring = @"&lat=35&lon=139";
NSURL *dataUrl = [NSURL URLWithString:[startingUrl.path stringByAppendingString:querystring]];
Run Code Online (Sandbox Code Playgroud)
今天最好的方法是什么?
我需要从日期中减去 15 分钟。注意理解为什么以下不起作用:
eventDate = event.date;
NSDate *alarmDate = [[eventDate] dateByAddingTimeInterval:-60*15];//this is throwing error "Expected identifier"
Run Code Online (Sandbox Code Playgroud)
感谢您的任何建议。
ios ×6
objective-c ×3
css ×2
html ×2
xcode ×2
core-data ×1
keyboard ×1
nsdate ×1
nsurl ×1
null ×1
php ×1
right-align ×1
segue ×1
storyboard ×1
swift ×1
textbox ×1
textfield ×1
uipickerview ×1