标签: segue

从segue返回时,UITableViewCells不会取消选择

我有一个UITableView,其中包含一个Storyboard中的单元格,以及一个将单元格连接到另一个视图的segue.

当您选择一个单元格时,它会显示单元格选择动画(在我的情况下将单元格变为灰色)并将另一个视图推送到屏幕上.但是当您返回到tableview时,取消选择动画根本不会显示(与选择动画相反).由于我只是使用了一个segue,我希望默认情况下可以使用它.

有没有办法强制它显示取消选择动画?

uitableview ios segue

20
推荐指数
4
解决办法
8966
查看次数

在故事板xcode中直接从视图控制器警告启动的Segues

嗨我已经以编程方式创建了按钮,并将其连接到另一个视图,但我收到了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)

objective-c storyboard ios segue uistoryboardsegue

20
推荐指数
3
解决办法
2万
查看次数

在Swift中显示和关闭模态视图控制器

当按下按钮时,我想通过使用模态过渡样式在两个视图控制器之间进行切换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)

ios segue swift

20
推荐指数
2
解决办法
4万
查看次数

Swift:将UITableViewCell标签传递给新的ViewController

我有一个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.

谢谢

uitableview uiviewcontroller segue swift

19
推荐指数
2
解决办法
4万
查看次数

为什么"呈现为popover"segue覆盖整个屏幕?

在我的项目中,我在屏幕的右下方有一个按钮,我在故事板上添加了另一个uiviewcontroller,控制 - 拖动到我想要的uiviewcontroller作为弹出窗口,然后将该viewcontroller大小设置为(300,300)并检查'使用首选显式大小'.当我加载应用程序并单击按钮时,整个屏幕将被"弹出窗口"覆盖.我也尝试进入popoverViewController的.m文件并设置大小,但这也不起作用.
有任何想法吗?

编辑:因为它看起来我必须是全屏,这很好但是我仍然遇到了我之前遇到的一些其他问题.我的弹出屏幕会出现,我将背景设为黑色,alpha设为.5使其透视然而它会完成动画,然后一旦动画完成,屏幕将从.5不透明度变为完全黑色而且是唯一的我能看到的是电池图标.

objective-c uiviewcontroller popover ios segue

19
推荐指数
4
解决办法
2万
查看次数

什么时候应该使用导航控制器?

我不知道何时应该使用导航控制器而不是将segue与普通的View Controller一起使用?如果使用segue,Modal和Push segue之间有什么不同?

能给我举个例子?

objective-c uinavigationcontroller ios segue

18
推荐指数
2
解决办法
1万
查看次数

使用segue在View Controllers之间传递变量

我使用Swift和Xcode 6,并希望使用Segue将变量从一个View Controller传递给另一个.

我创建了一个名为'MainToTimer'的segue,按下按钮后触发.我希望能够在第二个View Controller上使用名为'Duration'的变量.

是否可以传递多个变量和常量?

我需要为每个View Controller关联哪些代码?

先感谢您.

xcode ios segue swift xcode6

18
推荐指数
2
解决办法
3万
查看次数

什么是弃用推送segue?(iOS 8)

我不知道在这种情况下弃用的含义.我是编程的新手,正在使用Xcode 6制作我的第一批应用程序.今天我正在创建一个待办事项列表应用程序,当连接到用户可以输入要添加到主表的新待办事项的场景时,我被邀请使用push segue.它提到它已被弃用,它似乎没有出现在Xcode 5中(这是版本教程使用的).

任何人都可以向我解释这个吗?我知道push segue允许向后导航,但这就是我所知道的!

非常感谢.

xcode ios segue

18
推荐指数
1
解决办法
3万
查看次数

手动和非自适应手动段

什么是手动和非自适应手动Segue以及手动Segue和非自适应手动Segue之间的区别.任何详细解释都会有所帮助.

情况1

在此输入图像描述在此输入图像描述

案例2

在此输入图像描述在此输入图像描述

xcode objective-c ios segue swift

18
推荐指数
1
解决办法
1207
查看次数

在iOS5中做"条件segue"的正确方法

我正在尝试编写非常简单的iOS5应用程序,只是搜索特定类型的数据.

它包含两个屏幕,用户在第一个屏幕中放置一些数据,应用程序检查数据,如果有效,应用程序将在新屏幕上进行搜索并显示结果.

我对iOS和故事板完全不熟悉,我阅读了不少教程,但还是无法弄清楚如何正确检查输入和切换到新屏幕.

使用iOS5我想我应该使用segue,但这都是自动的.即使我可以在prepareForSegue方法中放入一些代码,但是如果检查失败,我还是找不到如何阻止segue发生的方法,或者我是否尝试完全错误?

xcode4 ios5 segue

17
推荐指数
1
解决办法
8598
查看次数