我有一个UITableView,其中包含一个Storyboard中的单元格,以及一个将单元格连接到另一个视图的segue.
当您选择一个单元格时,它会显示单元格选择动画(在我的情况下将单元格变为灰色)并将另一个视图推送到屏幕上.但是当您返回到tableview时,取消选择动画根本不会显示(与选择动画相反).由于我只是使用了一个segue,我希望默认情况下可以使用它.
有没有办法强制它显示取消选择动画?
嗨我已经以编程方式创建了按钮,并将其连接到另一个视图,但我收到了segue警告
我应该使用prepareForSegue故事板的方法,但我不知道如何,互联网上有一些样本,但是当我使用该样本时我收到错误,请你帮我
这是我的代码
创建按钮
UIButton * button = [UIButton buttonWithType:UIButtonTypeCustom];
button.backgroundColor=[UIColor colorWithRed: 201.0/255.0 green: 201.0/255.0 blue:201.0/255.0 alpha: 1.0];
button.tag = currentTag;
currentTag++;
[button.layer setBorderColor: [[UIColor blackColor] CGColor]];
[button.layer setBorderWidth: 1.0];
[button setTitle:[NSString stringWithFormat:@"%d",currentTag] forState:UIControlStateNormal];
button.frame = CGRectMake(80*x, 32*y, 80, 32);
[button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
[buttonView addSubview: button];
Run Code Online (Sandbox Code Playgroud)
按钮动作
-(void)buttonPressed:(UIButton *)button
{
NSLog(@"button %u -- frame: %@", button.tag, NSStringFromCGRect(button.frame));
[self performSegueWithIdentifier:@"WeekView" sender:self];
}
Run Code Online (Sandbox Code Playgroud)
准备segue 我的警告
直接从视图控制器启动的Segues必须具有用于的标识符 - [UIViewController performSegueWithIdentifier:sender:]
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"WeekView"]) { …Run Code Online (Sandbox Code Playgroud) 当按下按钮时,我想通过使用模态过渡样式在两个视图控制器之间进行切换CoverVertical,然后将其关闭.有关于如何在目标C中执行此操作的信息,但在Swift中找不到任何好的信息.到目前为止我已经做到了这一点,但我不认为这是正确的:
@IBAction func insertStatus(sender: UIButton) {
var StatusVC: StatusViewController = StatusViewController()
var modalStyle: UIModalTransitionStyle = UIModalTransitionStyle.CoverVertical
StatusVC.modalTransitionStyle = modalStyle
self.presentViewController(StatusVC, animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)
我这样使用的解雇也不起作用:
@IBAction func statusSaved(sender: UIBarButtonItem) {
self.dismissViewControllerAnimated(false, completion: { () -> Void in
let usersVC: UsersViewController = self.storyboard?.instantiateViewControllerWithIdentifier("UsersViewController") as UsersViewController
})
}
Run Code Online (Sandbox Code Playgroud) 我有一个UITableView,它使用基于JSON调用的数据填充Cell.像这样:
var items = ["Loading..."]
var indexValue = 0
// Here is SwiftyJSON code //
for (index, item) in enumerate(json) {
var indvItem = json[index]["Brand"]["Name"].stringValue
self.items.insert(indvItem, atIndex: indexValue)
indexValue++
}
self.tableView.reloadData()
Run Code Online (Sandbox Code Playgroud)
如何在选中单元格时获取单元格的标签,然后将其传递给另一个ViewController?
我设法得到:
func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) {
println("You selected cell #\(indexPath.row)!")
// Get Cell Label
let indexPath = tableView.indexPathForSelectedRow();
let currentCell = tableView.cellForRowAtIndexPath(indexPath!) as UITableViewCell!;
println(currentCell.textLabel.text)
}
Run Code Online (Sandbox Code Playgroud)
我只是想弄清楚如何将它作为变量传递给下一个UIViewController.
谢谢
在我的项目中,我在屏幕的右下方有一个按钮,我在故事板上添加了另一个uiviewcontroller,控制 - 拖动到我想要的uiviewcontroller作为弹出窗口,然后将该viewcontroller大小设置为(300,300)并检查'使用首选显式大小'.当我加载应用程序并单击按钮时,整个屏幕将被"弹出窗口"覆盖.我也尝试进入popoverViewController的.m文件并设置大小,但这也不起作用.
有任何想法吗?
编辑:因为它看起来我必须是全屏,这很好但是我仍然遇到了我之前遇到的一些其他问题.我的弹出屏幕会出现,我将背景设为黑色,alpha设为.5使其透视然而它会完成动画,然后一旦动画完成,屏幕将从.5不透明度变为完全黑色而且是唯一的我能看到的是电池图标.
我不知道何时应该使用导航控制器而不是将segue与普通的View Controller一起使用?如果使用segue,Modal和Push segue之间有什么不同?
能给我举个例子?
我使用Swift和Xcode 6,并希望使用Segue将变量从一个View Controller传递给另一个.
我创建了一个名为'MainToTimer'的segue,按下按钮后触发.我希望能够在第二个View Controller上使用名为'Duration'的变量.
是否可以传递多个变量和常量?
我需要为每个View Controller关联哪些代码?
先感谢您.
我不知道在这种情况下弃用的含义.我是编程的新手,正在使用Xcode 6制作我的第一批应用程序.今天我正在创建一个待办事项列表应用程序,当连接到用户可以输入要添加到主表的新待办事项的场景时,我被邀请使用push segue.它提到它已被弃用,它似乎没有出现在Xcode 5中(这是版本教程使用的).
任何人都可以向我解释这个吗?我知道push segue允许向后导航,但这就是我所知道的!
非常感谢.
我正在尝试编写非常简单的iOS5应用程序,只是搜索特定类型的数据.
它包含两个屏幕,用户在第一个屏幕中放置一些数据,应用程序检查数据,如果有效,应用程序将在新屏幕上进行搜索并显示结果.
我对iOS和故事板完全不熟悉,我阅读了不少教程,但还是无法弄清楚如何正确检查输入和切换到新屏幕.
使用iOS5我想我应该使用segue,但这都是自动的.即使我可以在prepareForSegue方法中放入一些代码,但是如果检查失败,我还是找不到如何阻止segue发生的方法,或者我是否尝试完全错误?
segue ×10
ios ×8
objective-c ×4
swift ×4
xcode ×3
uitableview ×2
ios5 ×1
popover ×1
storyboard ×1
xcode4 ×1
xcode6 ×1