【问题标题】:How do I restart a view controller from the press of a button? [closed]如何通过按下按钮重新启动视图控制器? [关闭]
【发布时间】:2014-05-27 14:27:44
【问题描述】:

我有一个名为“重试”的按钮。我可以在

中输入什么代码
-(IBAction)Retry:(id)sender 

这将使视图控制器重新启动。

我不想知道如何只重启视图控制器的应用程序

提前致谢!!

【问题讨论】:

  • 你能定义“重启”吗?
  • 一旦按下“重启”按钮,整个视图控制器就会回到最初加载时的状态。
  • 你能弹出视图控制器并推送一个新的吗?
  • 听起来你需要重新设计你的设计。有一个loadView 方法,该方法将在加载屏幕时生成屏幕或用数据填充控件等,并在重试方法中调用此函数。请注意方法名称应以小写字母开头
  • @SimonMcLoughlin 除了更改 1 或 2 件事之外,这很有效。我将 viewDidLoad 中的所有代码(加上一些更改)放入重新启动部分,非常感谢。

标签: objective-c xcode viewcontroller


【解决方案1】:

听起来您需要重新设计您的设计。有一个loadView 方法可以:

  • 创建您的 UI 元素并将它们添加到屏幕上
  • 将数据传递给已经存在的元素

在您的viewDidLoad 中调用此方法,以便在屏幕加载时运行。现在,当你想“重新启动”时,要么调用此方法并更新数据,要么删除所有子视图并调用此方法重绘。

【讨论】:

    猜你喜欢
    • 2012-06-18
    • 1970-01-01
    • 2015-08-03
    • 2020-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    • 2015-01-06
    相关资源
    最近更新 更多