snipt

Ctrl+h for KB shortcuts

Objective-C

Change the Back button title on a UINavigationItem

/*
To change the title of the back button on a UINavigationBar for a given
UIViewController, you'll need to set that on the pushing UIViewController
with the following code.

In this example, this code is written on the InboxViewController, while the
modified title back button will be displayed on MessageViewController.

Note: This can be set and updated at any time.
*/
NSString *newTitle =
[NSString stringWithFormat:@"Inbox (%@)", self.unreadMessagesCount];

UIBarButtonItem *backButtonItem =
[[UIBarButtonItem alloc] initWithTitle:newTitle
                                 style:UIBarButtonItemStyleBordered
                                target:nil
                                action:nil];

self.navigationItem.backBarButtonItem = backButtonItem;
[backButtonItem release];
https://snipt.net/embed/4f78c95019cba68c0fbde42378364107/
/raw/4f78c95019cba68c0fbde42378364107/
4f78c95019cba68c0fbde42378364107
objective-c
Objective-C
22
2019-07-20T12:28:15
True
False
False
/api/public/snipt/40662/
change-the-back-button-title-on-a-uinavigationitem
<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><a href="#L-1"> 1</a> <a href="#L-2"> 2</a> <a href="#L-3"> 3</a> <a href="#L-4"> 4</a> <a href="#L-5"> 5</a> <a href="#L-6"> 6</a> <a href="#L-7"> 7</a> <a href="#L-8"> 8</a> <a href="#L-9"> 9</a> <a href="#L-10">10</a> <a href="#L-11">11</a> <a href="#L-12">12</a> <a href="#L-13">13</a> <a href="#L-14">14</a> <a href="#L-15">15</a> <a href="#L-16">16</a> <a href="#L-17">17</a> <a href="#L-18">18</a> <a href="#L-19">19</a> <a href="#L-20">20</a> <a href="#L-21">21</a></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span id="L-1"><a name="L-1"></a><span class="cm">/*</span> </span><span id="L-2"><a name="L-2"></a><span class="cm">To change the title of the back button on a UINavigationBar for a given</span> </span><span id="L-3"><a name="L-3"></a><span class="cm">UIViewController, you&#39;ll need to set that on the pushing UIViewController</span> </span><span id="L-4"><a name="L-4"></a><span class="cm">with the following code.</span> </span><span id="L-5"><a name="L-5"></a> </span><span id="L-6"><a name="L-6"></a><span class="cm">In this example, this code is written on the InboxViewController, while the</span> </span><span id="L-7"><a name="L-7"></a><span class="cm">modified title back button will be displayed on MessageViewController.</span> </span><span id="L-8"><a name="L-8"></a> </span><span id="L-9"><a name="L-9"></a><span class="cm">Note: This can be set and updated at any time.</span> </span><span id="L-10"><a name="L-10"></a><span class="cm">*/</span> </span><span id="L-11"><a name="L-11"></a><span class="bp">NSString</span> <span class="o">*</span><span class="n">newTitle</span> <span class="o">=</span> </span><span id="L-12"><a name="L-12"></a><span class="p">[</span><span class="bp">NSString</span> <span class="nl">stringWithFormat</span><span class="p">:</span><span class="s">@&quot;Inbox (%@)&quot;</span><span class="p">,</span> <span class="nb">self</span><span class="p">.</span><span class="n">unreadMessagesCount</span><span class="p">];</span> </span><span id="L-13"><a name="L-13"></a> </span><span id="L-14"><a name="L-14"></a><span class="bp">UIBarButtonItem</span> <span class="o">*</span><span class="n">backButtonItem</span> <span class="o">=</span> </span><span id="L-15"><a name="L-15"></a><span class="p">[[</span><span class="bp">UIBarButtonItem</span> <span class="n">alloc</span><span class="p">]</span> <span class="nl">initWithTitle</span><span class="p">:</span><span class="n">newTitle</span> </span><span id="L-16"><a name="L-16"></a> <span class="nl">style</span><span class="p">:</span><span class="n">UIBarButtonItemStyleBordered</span> </span><span id="L-17"><a name="L-17"></a> <span class="nl">target</span><span class="p">:</span><span class="nb">nil</span> </span><span id="L-18"><a name="L-18"></a> <span class="nl">action</span><span class="p">:</span><span class="nb">nil</span><span class="p">];</span> </span><span id="L-19"><a name="L-19"></a> </span><span id="L-20"><a name="L-20"></a><span class="nb">self</span><span class="p">.</span><span class="n">navigationItem</span><span class="p">.</span><span class="n">backBarButtonItem</span> <span class="o">=</span> <span class="n">backButtonItem</span><span class="p">;</span> </span><span id="L-21"><a name="L-21"></a><span class="p">[</span><span class="n">backButtonItem</span> <span class="k">release</span><span class="p">];</span> </span></pre></div> </td></tr></table>
ObjectiveC, UINavigationBar, UINavigationController, ios