菜鸟教程小白 发表于 2022-12-12 17:41:36

objective-c - 关于 self.navigationController pushViewController (IOS)


                                            <p><p><code>MoreFunctionViewController.h</code> 代码如下:</p>

<pre><code>      #import &lt;UIKit/UIKit.h&gt;


      @interface MoreFunctionViewController : UIViewController &lt;UITableViewDelegate,UITableViewDataSource&gt;{

            UITableView *moreTable;

      }
      @property (nonatomic, retain) UITableView *moreTable;


      @end
</code></pre>

<p>和<code>MoreFunctionViewController.m</code>代码如下:</p>

<pre><code>      #import &#34;MoreFunctionViewController.h&#34;
      #import &#34;CustomNavigationBar.h&#34;
      #import &#34;MyShakeViewController.h&#34;

      @implementation MoreFunctionViewController

      @synthesize moreTable;

      - (void)viewDidLoad {
      ;
      self.title = @&#34;More&#34;;

      CGRect tableFrame = self.view.frame;
      tableFrame.origin.y -= 20;
      moreTable = [ initWithFrame:tableFrame style:UITableViewStyleGrouped];
      moreTable.delegate = self;
      moreTable.dataSource = self;
      moreTable.backgroundColor = ;
      ;
      }

      - (void)viewWillAppear:(BOOL)animated
      {
             ;

         ;
         ];
   }


   ..................
   ..................

   - (void)tableView: (UITableView *)tableView didSelectRowAtIndexPath: (NSIndexPath *)indexPath
   {
       if (indexPath.section == 0) {
          if (indexPath.row == 0) {
      NSLog(@&#34;ddd&#34;);
      MyShakeViewController *myshakeView = [ init];
      ;
      ;

    }

       }

    }
</code></pre>

<p>MyShakeViewController <code>-(void) viewDidLoad</code> 方法如下:</p>

<pre><code>   -(void) viewDidLoad{
       self.title = @&#34;TestTitle&#34;;
   }
</code></pre>

<p>但看不到标题。
如果我改变了</p>

<pre><code>;
</code></pre>

<p>到</p>

<pre><code>;
</code></pre>

<p>我可以看到 <code>title</code> ,这是为什么呢?</p>

<p>但我需要动画 <code>YES</code></p>

<p>我该怎么做!</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>尝试在 <code>MoreFunctionViewController</code> 中设置标题:</p>

<pre><code>MyShakeViewController *myshakeView = [ init];
myShakeView.title = @&#34;TestTitle&#34;;
;
;
</code></pre>

<p>至于 <em>为什么</em>,我不确定,我只使用 <code>initWithNibName</code>(所以标题是从 nib 加载的)和/或在导航项中使用自定义标题 View (所以我用我自己的 View 替换标题 View )所以我没有使用您的特定设置。 </p></p>
                                   
                                                <p style="font-size: 20px;">关于objective-c - 关于 self.navigationController pushViewController (IOS),我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/7657353/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/7657353/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: objective-c - 关于 self.navigationController pushViewController (IOS)