gpt4 book ai didi

objective-c - Xcode 4 UIButton segue 推送到 TableView Controller

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:04:33 25 4
gpt4 key购买 nike

现在我的 Storyboard 中有一个 UIButton 设置,它推送到一个 TableView Controller 。这按预期工作。我想要做的是让 UIButton 在按下时加载一个 xml 文件并仍然移动到 TableView Controller 上。

我该怎么做?我已经有了 XML 片段的代码,问题是代码的去向以及我如何为新的 ViewController 子类 UIViewController 添加 .h 和 .m 文件。如何将这些文件链接到我在 Storyboard中创建的 UIButton

最佳答案

将您的按钮连接拖到新 View 并选择自定义 Segue 而不是 Push 或 Modal。

enter image description here

将新的自定义 Segue 类更改为“mySegueClass1”或任何您喜欢的名称。

enter image description here

创建一个新的 Objective-C 类,其名称与您刚刚分配给自定义转场的名称相同。

enter image description here然后在您的 mySegueClass1.m 文件中添加以下代码,并添加您想要-(void)perform

的任何其他操作
-(void)perform{
UIViewController *dst = [self destinationViewController];
UIViewController *src = [self sourceViewController];
[dst viewWillAppear:NO];
[dst viewDidAppear:NO];


[src.view addSubview:dst.view];

CGRect original = dst.view.frame;

dst.view.frame = CGRectMake(dst.view.frame.origin.x, 0-dst.view.frame.size.height, dst.view.frame.size.width, dst.view.frame.size.height);

[UIView beginAnimations:nil context:nil];
dst.view.frame = CGRectMake(original.origin.x, original.origin.y, original.size.height, original.size.width);
[UIView commitAnimations];

[self performSelector:@selector(animationDone:) withObject:dst afterDelay:0.2f];
}
- (void)animationDone:(id)vc{
UIViewController *dst = (UIViewController*)vc;
UINavigationController *nav = [[self sourceViewController] navigationController];
[nav popViewControllerAnimated:NO];
[nav pushViewController:dst animated:NO];
}

关于objective-c - Xcode 4 UIButton segue 推送到 TableView Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9595280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com