标签: uistoryboardsegue

有没有人知道在使用Xcode 4.5编辑故事板时新的Exit图标用于什么?

右键单击"退出"图标会生成一个空窗口.无法按住Ctrl键将连接拖动到任何IB元素或相应的源文件.文件没有爱.不出现在nib文件中,只出现在故事​​板中.我的假设是它是segues的必然结果,但我没有看到任何新的方法来支持它.任何人?

interface-builder uistoryboard uistoryboardsegue ios6 xcode4.5

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

而不是push segue如何替换视图控制器(或从导航堆栈中删除)?

我有一个小的iPhone应用程序,它使用导航控制器显示3个视图(这里全屏):

Xcode截图

首先,它显示社交网络列表(Facebook,Google +等):

列表截图

然后它会显示一个OAuth对话框,询问凭据:

登录截图

和(之后,同样UIWebView)权限:

权限截图

最后,它显示了具有用户详细信息的最后一个视图控制器(在真实应用程序中,这将是可以启动多人游戏的菜单):

详情截图

这一切都运作良好,但我有一个问题,当用户想要返回并选择另一个社交网络时:

用户触摸后退按钮而不显示第一个视图,显示第二个视图,再次询问OAuth凭据/权限.

我能在这做什么?Xcode 5.0.2显示了一个非常有限的segues选择 - 推送,模态(我无法使用,因为它模糊了我的游戏所需的导航栏)和自定义.

我是一个iOS编程新手,但早些时候我开发了一个Adobe AIR移动应用程序,并且可以1)替换视图而不是推送2)从导航堆栈中删除不需要的视图.

如何在原生应用程序中做同样的事情?

iphone objective-c ios segue uistoryboardsegue

64
推荐指数
8
解决办法
8万
查看次数

在Swift准备Segue

我正面临错误消息:

"UIStoryboardSegue does not have a member named 'identifier'"
Run Code Online (Sandbox Code Playgroud)

这是导致错误的代码

if (segue.identifier == "Load View") {
    // pass data to next view
}
Run Code Online (Sandbox Code Playgroud)

在Obj-C上使用这样很好:

if ([segue.identifier isEqualToString:@"Load View"]) {
   // pass data to next view
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

ios uistoryboard uistoryboardsegue swift

60
推荐指数
6
解决办法
13万
查看次数

如何在视图控制器之间进行淡入淡出/无过渡

是否可以在Storyboard中的视图控制器之间进行淡入和淡出过渡.或者没有过渡.

如果有可能,它的代码是什么?

objective-c ios uistoryboardsegue

58
推荐指数
5
解决办法
5万
查看次数

故事板Segue标识符命名约定

我正在构建一个大型故事板,我想知道是否有人为segue标识符提出了有用的命名约定.

看起来Apple只是在他们的例子中使用'ShowX',其中X是它所显示的视图的名称.到目前为止,我更喜欢使用'PushX'或'ModalX'来跟踪它的转换类型.任何人有任何其他技巧或提示?

naming-conventions uistoryboardsegue

43
推荐指数
3
解决办法
9048
查看次数

警告:尝试显示已经呈现的*on*(null)

这是我的第一个iOS应用程序.

所以我有一个UIVIewControllerUITableView在那里我有一个整合UISearchBarUISearchController以过滤TableCells显示

override func viewDidLoad() {
    menuBar.delegate = self
    table.dataSource = self
    table.delegate = self
    let nib = UINib(nibName: "ItemCellTableViewCell", bundle: nil)
    table.registerNib(nib, forCellReuseIdentifier: "Cell")

    let searchButton = UIBarButtonItem(barButtonSystemItem: .Search, target: self, action: "search:")
    menuBar.topItem?.leftBarButtonItem = searchButton
    self.resultSearchController = ({
        let controller = UISearchController(searchResultsController: nil)
        controller.searchResultsUpdater = self
        controller.dimsBackgroundDuringPresentation = false
        return controller
    })()
    self.table.reloadData()
}
Run Code Online (Sandbox Code Playgroud)

我也使用模态segue来打开元素ViewController,我将在其中显示元素的细节.

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    self.index = indexPath.row
    self.performSegueWithIdentifier("ItemDetailFromHome", sender: self) …
Run Code Online (Sandbox Code Playgroud)

uitableview uiviewcontroller ios uistoryboardsegue swift

42
推荐指数
6
解决办法
4万
查看次数

停止segue并显示警报

使用iOS 5故事板,在我执行segue的按钮上,我想要的是在我的文本字段上进行验证,如果验证失败,我必须停止segue并发出警报.这样做的方法是什么?

iphone ios ios5 segue uistoryboardsegue

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

如何检查视图控制器是否可以执行segue

这可能是一个非常简单的问题,但在搜索时没有产生任何结果,所以这里是......

我试图找出一种方法来检查某个视图控制器是否可以在调用该performSegueWithIdentifier:方法之前执行带有标识符XYZ的segue .

有点像:

if ([self canPerformSegueWithIdentifier:@"SegueID"])
    [self performSegueWithIdentifier:@"SegueID"];
Run Code Online (Sandbox Code Playgroud)

可能?

objective-c ios ios5 uistoryboardsegue

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

自定义UIStoryboardSegue和UIViewController转换之间的区别

我试图找出自定义UIStoryboardSegue和自定义UIViewcontroller转换之间的区别(在ios7中引入).

两者有什么不同和不同的用例?据我所知,它们都用于自定义移动到新控制器.

可能UIViewcontroller转换更多地用于仅显示的控制器,并且某些点将被解除,而segue是完整的移动而不一定是后退?

自定义分段
UIViewControllerTransitioningDelegate协议参考

uiviewcontroller ios uistoryboard uistoryboardsegue ios7

34
推荐指数
1
解决办法
2844
查看次数

NSInvalidArgumentException - 接收者没有带标识符的segue

我几个小时都在努力,没有任何效果.我试图在两个视图控制器之间进行切换,从一个tableViewController到另一个tableViewController.segue连接到顶层视图,而不是tableviewcell.在Xcode中设置的标识符与代码中使用的标识符相同(复制和粘贴).它昨晚工作正常,但现在我似乎无法在没有崩溃的情况下让它变得更好.

这里是调用segue的方法

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

    self.photoList = [FlickrFetcher photosInPlace:[self.topPlacesList objectAtIndex:indexPath.row] maxResults:50];
    NSLog(@"photolist %@", self.photoList);

    NSLog(@"here");

    [self performSegueWithIdentifier:@"segue1" sender:self];
    NSLog(@"here");
}


-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if([segue.identifier isEqualToString:@"segue1"])
    {
        PhotosTableViewController *photosTVC = segue.destinationViewController;
        photosTVC.photoList = self.photoList;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是错误报告

2012-08-08 15:28:39.093热门地点[512:f803] *由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:'Receiver(PlacesTableViewController:0x6887ff0)没有带标识符'segue1'的segue''*第一次调用stack:(0x13c0052 0x1551d0a 0xde24b 0x3efd 0xa771d 0xa7952 0x92f86d 0x1394966 0x1394407 0x12f77c0 0x12f6db4 0x12f6ccb 0x12a9879 0x12a993e 0x17a9b 0x2778 0x26d5)终止调用抛出异常

这是故事板的截图http://s14.postimage.org/66wf13q4h/Screen_Shot_2012_08_08_at_3_22_10_PM.png

objective-c identifier uiviewcontroller segue uistoryboardsegue

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