ios - 以编程方式打开一个新的 View Controller 给我一个黑屏
<p><p>我检查了类似的问题,但没有一个适合我的情况(他们都提到了我没有的函数 loadView)。我认为我想做的事情很容易,但我不知道为什么会这样。</p>
<p>我希望在按下单元格中的按钮时以编程方式打开新的 ViewController 。这是我的代码:</p>
<pre><code>- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
dealViewController=[init];
if (indexPath.row==0){
;
}
}
</code></pre>
<p>在我的另一个 Controller 中:</p>
<pre><code>@implementation DealViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = ;
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
;
// Do any additional setup after loading the view.
NSLog(@"Opened");
}
</code></pre>
<p><code>Opened</code> 已打印,但模拟器显示黑屏。我也试过这个:</p>
<pre><code>dealViewController=[initWithNibName:@"DealViewController" bundle: nil];
</code></pre>
<p>但我遇到了段错误。我做错了什么?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>试试这个:</p>
<p> <a href="http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIStoryboard_Class/Reference/Reference.html" rel="noreferrer noopener nofollow" title="Apple Docquot;">Apple Doc for StoryBoard</a> </p>
<p>另外,您可以通过 performSegue:withIdentifier 来完成。</p>
<p> <a href="http://www.appcoda.com/storyboards-ios-tutorial-pass-data-between-view-controller-with-segue/" rel="noreferrer noopener nofollow">A Good Tutorial on same</a> </p>
<pre><code> - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UIStoryboard *storyboard = ;
dealViewController=;
if (indexPath.row==0){
;
}
}
</code></pre></p>
<p style="font-size: 20px;">关于ios - 以编程方式打开一个新的 ViewController 给我一个黑屏,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/17422131/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/17422131/
</a>
</p>
页:
[1]