Iphone UINavigationController-如果视图位于UIScrollView中,则设置标题不起作用
我的AppDelegate中有一个名为Iphone UINavigationController-如果视图位于UIScrollView中,则设置标题不起作用,iphone,objective-c,uinavigationcontroller,Iphone,Objective C,Uinavigationcontroller,我的AppDelegate中有一个名为navController的UINavigationController。 通常,我可以用 self.navController.title = @"My title"; 但是现在我有了一个带有UIScrollView的视图,我在这个滚动视图子视图中添加了: [myScrollView addSubview:myController.view]; 在这些带有ViewControllers的子视图中,我尝试在viewDidLoad中设置标题,并且视图将出现
navController
的UINavigationController
。
通常,我可以用
self.navController.title = @"My title";
但是现在我有了一个带有UIScrollView
的视图,我在这个滚动视图子视图中添加了:
[myScrollView addSubview:myController.view];
在这些带有ViewControllers的子视图中,我尝试在viewDidLoad
中设置标题,并且视图将出现
,但是没有成功,标题在屏幕中保持为空。
UIScrollView
用于与UIPageControl
组合在页面之间水平滑动
但在我的案例中,如何设置导航控制器的标题?(每次页面更改,我都要将标题更改为在关联视图控制器中设置的标题)
向蒂姆问好。你可以像这样得到一个指向导航控制器的指针
self.navigationController.title = @"title";
希望这有帮助 我通常只做
self.title=@“title”代码>你看,我已经这么做了。正常情况下,它会工作,但不会将ViewController嵌入ScrollView并将其添加为subview.Hmmm。self.topViewController.navigationController.title应该可以工作,具体取决于您从何处调用它。请确保您键入的内容与此完全相同。navigationController不是您的属性名称。是的,我也尝试了navigationController
,但没有成功<代码>在“MyViewController1*”类型的对象上找不到属性“topViewController”;你是说“modalViewController”吗?
我在viewDidLoad
中试过了,也许加载得太晚了?视图控制器没有UINavigationController
,因为它们只加载在滚动视图中,我认为这可能是问题所在?在我的其他ViewController中,我执行[self.navigationController pushViewController:myController1动画:是]代码>,然后它与导航标题.Oops一起使用。我指的是parentViewController。是的,这在顶视图控制器中有效,但在作为子视图添加的视图控制器中无效。是的,我必须在父视图视图控制器中执行此操作。