gpt4 book ai didi

ios - 从调用它的另一个 View 设置 View 的导航项标题

转载 作者:行者123 更新时间:2023-11-29 02:25:02 25 4
gpt4 key购买 nike

这里我有 2 个 View :userProfileVCuserListVC。在userProfileVC中,有一个按钮操作方法:

- (IBAction)followingButtonPressed:(id)sender {
UserListViewController *userListViewController = [[UserListViewController alloc] initWithNibName:nil bundle:nil];
userListViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
userListViewController.navItem.title = @"Followings"; //I expect this to set userListVC navigation item title to "Followings"
[self presentViewController:userListViewController animated:YES completion:nil];
}

这将调用 userListVC,我已将其设置为 navItem 的属性,如下所示:

UserListVC.h

@property (weak, nonatomic) IBOutlet UINavigationItem *navItem;

UserListVC.m

@synthesize navItem;

我的问题是,根据我在 userProfileVc 中设置的内容(请参阅我在第一个代码中的评论),为什么 userListVC 中的导航项标题未显示为“以下”,但它对标题没有任何影响。我不知道我在这里做错了什么或遗漏了什么。

最佳答案

尝试改变

userListViewController.navItem.title = @"Followings"; 

在你上面的代码中

userListViewController.title = @"Followings";

UIViewController 有一个 (NSString *)title 属性。如果这不是零,那么当特定的 UIViewController 位于最前面时,这就是您将在 UINavigationBar 中看到的字符串。

然后改变这个

[self presentViewController:userListViewController animated:YES completion:nil];

对此

if (self.navigationController){
[self.navigationController presentViewController:userListViewController animated:YES completion:nil];

}else{
UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:userListViewController];
[self presentViewController:nav animated:YES completion:nil];
}

关于ios - 从调用它的另一个 View 设置 View 的导航项标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27665774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com