0

このコードは、接続しているViewControllerにタイトルを設定することを想定していますか?

2 つの UIViewControllers は、プッシュ セグエを介して接続されます。最初の UIViewController は、NavigationController に埋め込まれます。

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
 if ([[segue identifier] isEqualToString:@"settingsSegue"])
 {

     self.navigationItem.title = [[NSString alloc] initWithFormat:@"Custom Title"];

 }
 }

私にはうまくいきませんが、構文は正しいです。

よろしくお願いします:-)

4

3 に答える 3

2

上記の答えは、1つの例外を除いて私にとってはうまくいきます...

変化する

self.title = myTitle;

self.navigationItem.title = myTitle;
于 2012-06-13T02:25:46.550 に答える
1

viewDidLoad宛先 VC のプロパティを使用して、宛先ビューコントローラのタイトルを設定します。

if ([[segue identifier] isEqualToString:@"settingsSegue"]) {
    MyDestinationViewController *mdvc = segue.destinationViewController;
    mdvc.myTitle = [[NSString alloc] initWithFormat:@"Custom Title"];
}

次に、viewDidLoadMyDestinationViewController.h のイベントで:

@property (nonatomic,strong) NSString *myTitle;

MyDestinationViewController.m で:

@synthesize myTitle;

そして最後にviewDidLoad

self.title = myTitle;
于 2012-06-13T01:36:56.227 に答える