菜鸟教程小白 发表于 2022-12-13 03:02:45

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(@&#34;Opened&#34;);
}
</code></pre>

<p><code>Opened</code> 已打印,但模拟器显示黑屏。我也试过这个:</p>

<pre><code>dealViewController=[initWithNibName:@&#34;DealViewController&#34; 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]
查看完整版本: ios - 以编程方式打开一个新的 View Controller 给我一个黑屏