ios - 从 UIView 子类调用 popViewControllerAnimated
<p><p>我在 <code>UIView</code> 子类中创建了一个按钮。我需要通过此按钮调用 <code>popViewControllerAnimated</code>,但没有任何效果!而且我看不到 viewController 推回 rootViewController 。这是我的代码:</p>
<pre><code>- (void)SomeFunction {
backButton = ;
;
[backButton addTarget:self
action:@selector(backToMainMenu)
forControlEvents:UIControlEventTouchUpInside];
}
- (void)backToMainMenu {
;
NSLog(@"back");
}
</code></pre>
<p>我把代码改成这样:</p>
<pre><code>UINavigationController *vc = self.window.rootViewController.navigationController;
;
</code></pre>
<p>但是什么也没发生。 </p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>我认为您需要使用将按钮作为参数的正确目标格式。所以像这样添加目标函数:</p>
<pre><code>[backButton addTarget:self
action:@selector(backToMainMenu:)
forControlEvents:UIControlEventTouchUpInside];
</code></pre>
<p>目标应该是这样的:</p>
<pre><code>- (void) backToMainMenu:(UIButton *) sender{
;
}
</code></pre></p>
<p style="font-size: 20px;">关于ios - 从 UIView 子类调用 popViewControllerAnimated,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/29076259/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/29076259/
</a>
</p>
页:
[1]