草庐IT

segueing

全部标签

ios - 用动画替换 root-view-controller 自定义 segue?

我有一个自定义的UIStoryboardSegue子类,它只是用目标VC替换了RootViewController。完全按照我的意愿工作......但是,我希望能够添加过渡动画,但我找不到任何关于如何在替换根VC的上下文中执行此操作的好示例。我类(class)的-perform选择器是这样的:-(void)perform{UIViewController*source=(UIViewController*)self.sourceViewController;source.view.window.rootViewController=self.destinationViewControl

ios - 我如何找出哪个 segue 在 unwind segue 中称为目的地?

我的WishlistVC(列出所有愿望list的VC)中有一个unwindsegue。现在,此VC允许用户点击愿望list,如果它是空的,则调出EditWishlistItemsVC,以便用户可以选择将哪些项目放入该愿望list。WishlistVC还有另一个按钮,允许用户创建新的心愿单,然后调用EditWishlistItems,以便用户可以将项目添加到新的心愿单。这两个是同一VC的不同segues。当我放松时,我想知道谁调用了EditWishlistItemsVC,即我在我的放松转场中执行了哪个转场。如果它来自addItemsToWishlist模式转场,那么我想将愿望list添加

ios - unwind segue 和 delegation 之间的区别

我想知道是否有人可以在我下面的示例中解释使用展开转场和使用委托(delegate)之间的区别:我有一个FriendsTableViewController由一个array的friend和另一个AddFriendTableViewController填充一个friend>到FriendsTableViewController。这就是我使用unwindsegue从我的AddFriendViewController发送数据的方式:#pragmamark-Navigation//Inastoryboard-basedapplication,youwilloftenwanttodoalittle

iphone - 为什么我的对象没有通过 segue 正确传递?

假设我有2个Controller,BarViewController和FooViewController。FooViewController有一个名为imageView的UIImageView的导出:@property(nonatomic,weak)UIImageView*imageView;BarViewController有一个UIButton按钮的导出。BarViewController有一个从这个按钮到FooViewController的转场,称为BarToFooSegue(在Storyboard中完成)。当我运行以下代码并在FooViewController.imageVie

iOS 如何使用 segue 获取对嵌入 Storyboard容器中的 View Controller 的引用?

我有一个Storyboard和一个带有容器View的ViewController。在Storyboard中,我使用“嵌入”segue定义了从容器到另一个ViewController的连接。如何从父ViewController中获取对嵌入式ViewController的引用?我已经创建了对容器的引用,但发现它只是一个UIView这是我正在使用的转场 最佳答案 您必须在主ViewController中实现prepareForSegue并在StoryBoard中指定一个标识符。-(void)prepareForSegue:(UIStory

ios - WatchKit 中的模态 Segue 不调用 contextForSegueWithIdentifier

我有一个带有TableView的InterfaceController。我创建了一个从tableview的单元格到另一个InterfaceController的segue。如果segue类型是“Push”,则会调用contextForSegueWithIdentifier。如果类型是“Modal”,则不会调用contextForSegueWithIdentifier。 最佳答案 没关系。根据文档contextForSegueWithIdentifier仅在PushSegue上被调用。我需要使用-(void)table:(WKInte

ios - 嵌入式 segue 中未调用 prepareForSegue

我在ViewController的容器中嵌入了一个TableViewController。在View和TableViewController的prepareForSegue方法中,我都输入了NSLog(@"nameofthecontroller")我看到了ViewController的日志,但没有看到TableViewController的日志。我不应该也看到TableView的prepareForSegue的nslog吗? 最佳答案 确切地说-正如Greg解释的那样,嵌入类型的转场是仅在设置期间调用!这很令人困惑。可以这么说“pr

iphone - 导航栏上的 titleview 在 segues 后的 View 中不可见

我正在制作一个iPhone应用程序,并希望在我的导航栏的titleview位置显示一个Logo。我创建了UINavigationController的子类,并在viewDidLoad中添加了以下行:self.navigationBar.topItem.titleView=[[UIImageViewalloc]initWithImage:[UIImageimageNamed:@"titlelogo.png"]];(这似乎只是一行的浪费,但我在多个地方使用它并且出于各种原因我不想使用[UINavigationBarappearance])这适用于导航Controller的直接子级-我看到了

ios - Segue 后退按钮在 iOS 9 中消失

在iOS9发布之前,我开发了一个针对iOS8.4的应用程序。我使用了一些UITableView通过类似“Show(例如Push)”的segue相互连接。它以正确的行为完美地工作:每次我从一个UITableView切换到另一个时,后退按钮就会出现,这样用户就可以返回到之前的场景;后退按钮也从UITableView出现到UIViewController,使用相同类型的segue。现在我已经升级到最新版本的Xcode并将应用程序定位到iOS9.0,我遇到了这个问题:现在,如果我从UITableView转到另一个UITableView,后退按钮不再出现,但如果我从UITableView转到UI

objective-c - 一个UIButton两个场景只有一个segue,需要条件代码

我在Xcode项目的Storyboard文件中创建了几个场景,加载的第一个场景是用户登录屏幕。当用户登录UIButton时,“登录”会将用户带到欢迎屏幕。我使用模态转场在Storyboard中设置它。我希望名为“admin”的用户进入欢迎管理屏幕。我很确定只有一个segue与一个对象相关联,即Storyboard中的UIButton,所以我很困惑如何完成登录以将管理员带到管理员欢迎屏幕,并让所有其他用户进入用户欢迎屏幕。我真的不想创建两个单独的登录按钮,所以这不是一个选项。我看到一些stackoverflow帖子有类似的问题,但所有的答案似乎都有点令人费解。请记住,我是Xcode的新手