iphone - 单击 UIButton 时从一个 UIViewController 重定向到另一个 UIViewController

标签 iphone ios uitableview uiviewcontroller uibutton

我正在尝试构建一个可重用的代码,我可以在我的 IOS 应用程序的多个地方使用它。
它的作用是创建一个表,其中的每个单元格都有多个 UIButton。单击按钮时,View 需要重定向到另一个 ViewController 并显示与该按钮相关的数据(例如用户 ID)。
因为我希望此代码可重用,所以我创建了一个其他 View 将从中继承的 UIViewController。我的 ViewController 以编程方式构建 UITableView 和单元格并填充其中的所有内容。
我唯一不明白的是如何在触摸 UIButton 时将 View 重定向到下一个 View 。我试图在没有转场的情况下做到这一点,因为我希望这是一个 self 维持的组件,而不需要“玩” Storyboard并在不同的地方重复插入相同的转场。

任何建议将不胜感激!

最佳答案

点击按钮时使用此代码

ViewController *obj = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];

[self.navigationController pushViewController:obj animated:YES];

其中 ViewController 是您要访问的 Controller 。

如果您想传递数据,只需在单击按钮时在 ViewController 中设置一个变量即可。在推送之前使用上面的代码和下面的行

obj.userId = @"UserId1";

关于iphone - 单击 UIButton 时从一个 UIViewController 重定向到另一个 UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11212570/

相关文章:

ios - Q : Custom TableViewCell scroll to not see, 并再次显示,我的自定义行关闭

iphone - Swift 版本的 Obj.C 宏 : IS_RETINA

ios - 无法从 iPhone Xs Max 获取 UDID | iOS |苹果 |苹果手机

iphone - 如何检查触摸点是否在ios中的曲线路径的边缘上?

iOS:在 didFinishLoad 后调整 UIWebView 的大小(内容应该适合而不滚动)

ios - 使用动画调整 UITableView header 大小的问题

ios - 列表行内的 SwiftUI @StateObject

ios - 更改 iPhone UISlider 条形图

objective-c - NSFetchedResultsController - KVO、UITableView 和一个 "Tree"

ios - 以编程方式显示 TTTableHeaderDragRefreshView 的下拉更新消息